FreeCAD : insérer une image svg

stroibe974 Membre non connecté
-
- Voir le profil du membre stroibe974
- Inscrit le : 13/08/2018
- Groupes :
-
Modérateur
Je suis en train de découvrir FreeCAD, un logiciel de création d'objets en 3D.
J'essaie d'insérer une image SVG, mais lorsque je choisis "SVG as geometry" pour pouvoir ensuite créer du volume, le logiciel plante

J'ai essayé avec l'AppImage de la dernière version, récupérée sur le site FreeCAD, mais j'ai toujours le même plantage. Il y a un process légèrement différent avec la version 0.17, mais je n'ai pas l'impression que le plantage complet (la fenêtre se ferme brutalement) vienne de là. Des idées ?
Edit: Si je lance FreeCAD en ligne de commande, l'interface graphique se lance, et au moment d'insérer l'image, j'ai le message suivant :
Citation :
*** Abort *** an exception was raised, but no catch was found.
... The exception is:SIGSEGV 'segmentation violation' detected. Address 789
*** Abort *** an exception was raised, but no catch was found.
... The exception is:SIGSEGV 'segmentation violation' detected. Address 789
P.S. Si certains veulent avoir les fichiers pour tester chez eux, c'est possible

Édité par stroibe974 Le 28/11/2018 à 08h49

lebarhon Membre non connecté
-
- Voir le profil du membre lebarhon
- Inscrit le : 09/10/2010
- Groupes :
-
Équipe Mageia
-
Membre d'Honneur
J'utilise Freecad de temps à autres, sans jamais avoir tenté l'insertion d'images et le plantage fait partie du jeu pour une application encore en version beta. J'ai remarqué que plus un projet est modifié et plus le plantage est probable. Il y a aussi des outils qui font planter plus que les autres comme les opérations booléennes, à éviter.
As-tu essayé l'insertion dans un projet le plus nouveau et le plus simple possible ? Si ça plante, c'est mal parti, si ça ne plante pas, recommencer le projet en commençant par l'insertion d'image.
CM Asus Z77-A+i5-2500K+GeForceGT520+RAM8Go
SSD Crucial M4+SSD Samsung EVO
Mageia 6 64 bits
SSD Crucial M4+SSD Samsung EVO
Mageia 6 64 bits

jagodyn Membre non connecté
-
- Voir le profil du membre jagodyn
- Inscrit le : 25/11/2018
- Groupes :
Carte Mère Asus B150M-A/M.2 CPU Intel i7 6700k 4C/8T, 4,00GHz GPU Nvidia GTX 1050 Système Mageia 8 KDE Plasma

stroibe974 Membre non connecté
-
- Voir le profil du membre stroibe974
- Inscrit le : 13/08/2018
- Groupes :
-
Modérateur
J'ai essayé aussi avec différentes images, certains svg tels quels (le logo Mageia directement récupéré sur le wiki en svg), certains svg créés avec inkscape, certains en couleurs, d'autres en noir et blanc, certains svg créés à partir de png vectorisés automatiquement par inkscape, et enfin certains svg avec uniquement les contours du logo Mageia (oui, je m'intéresse exclusivement au logo Mageia pour l'instant), tout cela avec le même plantage.
Je peux ouvrir l'image dans un nouvel « onglet » de FreeCAD, mais si je veux utiliser « SVG as Geometry » c'est le plantage assuré.
Il me reste une seule chose à tester, c'est d'afficher l'image et de tenter de redessiner les contours directement dans FreeCAD. J'ai vu une vidéo là-dessus sur youtube et à l'heure actuelle c'est ma seule issue si je veux pouvoir terminer mon petit projet...

jagodyn Membre non connecté
-
- Voir le profil du membre jagodyn
- Inscrit le : 25/11/2018
- Groupes :
Carte Mère Asus B150M-A/M.2 CPU Intel i7 6700k 4C/8T, 4,00GHz GPU Nvidia GTX 1050 Système Mageia 8 KDE Plasma

stroibe974 Membre non connecté
-
- Voir le profil du membre stroibe974
- Inscrit le : 13/08/2018
- Groupes :
-
Modérateur
J'ai contourné le problème et j'ai essayé de reproduire le logo...
S'il y a des gens qui veulent regarder mon premier objet en 3D...
il y a sûrement des bêtises, puisque je n'arrive pas à exporter un fichier STL qui correspond à ce que je vois dans FreeCAD, donc tous les conseils sont les bienvenus !

PapyLinux Membre non connecté
-
- Voir le profil du membre PapyLinux
- Inscrit le : 23/05/2011
- Groupes :
Que veux-tu faire exactement ?
Ton fichier s'ouvre sans problème dans FreeCad.
Si tu fais "Edition" > "Tout séléctionner" et que tu fais "Fichier" > "Exporter" une boite de dialogue s'ouvre et te permets de créer un fichier dans différents formats. Ça marche en svg par exemple.
JLB

stroibe974 Membre non connecté
-
- Voir le profil du membre stroibe974
- Inscrit le : 13/08/2018
- Groupes :
-
Modérateur
PapyLinux :
Bonsoir,
Que veux-tu faire exactement ?
Ton fichier s'ouvre sans problème dans FreeCad.
Si tu fais "Edition" > "Tout séléctionner" et que tu fais "Fichier" > "Exporter" une boite de dialogue s'ouvre et te permets de créer un fichier dans différents formats. Ça marche en svg par exemple.
JLB
Que veux-tu faire exactement ?
Ton fichier s'ouvre sans problème dans FreeCad.
Si tu fais "Edition" > "Tout séléctionner" et que tu fais "Fichier" > "Exporter" une boite de dialogue s'ouvre et te permets de créer un fichier dans différents formats. Ça marche en svg par exemple.
JLB
Bonsoir,
En fait, j'aimerais exporter l'objet FreeCAD et en faire un STL, que je pourrai ensuite slicer dans slic3r afin d'en faire un gcode... et finalement le sortir en impression 3D !
J'aimerais donc que mon STL ressemble au résultat que j'ai dans FreeCAD, ce qui n'est pas vraiment le cas (pas de logo en relief) :


lebarhon Membre non connecté
-
- Voir le profil du membre lebarhon
- Inscrit le : 09/10/2010
- Groupes :
-
Équipe Mageia
-
Membre d'Honneur
Pour créer le fichier STL, il faut sélectionner l'ensemble de ton projet puis faire fichier/exporter. Si des éléments ne sont pas sélectionnés, ils ne sont pas présents dans le STL.
Je vois que tu as procédé par opérations booléennes, Freecad n'aime pas trop. Pour le médaillon, il vaut mieux dessiner le profil du chaudron et les bulles, puis procéder à la protusion de 3 mm de l'ensemble.
CM Asus Z77-A+i5-2500K+GeForceGT520+RAM8Go
SSD Crucial M4+SSD Samsung EVO
Mageia 6 64 bits
SSD Crucial M4+SSD Samsung EVO
Mageia 6 64 bits

PapyLinux Membre non connecté
-
- Voir le profil du membre PapyLinux
- Inscrit le : 23/05/2011
- Groupes :
Je ne suis pas du tout spécialiste en fichiers STL. Concernant la remarque de lebarhon, il me semble que l'opération booléenne ne porte que sur le chaudron. Ça ne devrait pas perturber le rendu des bulles. Mais je n'ai jamais fait ça, donc....
JLB

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Je pense que j'ai fait un export openscad, récupéré ensuite dans cura pour générer le STL.
Yves

OPS56 Membre non connecté
-
- Voir le profil du membre OPS56
- Inscrit le : 18/11/2008
- Groupes :
lebarhon :
Bonsoir,
Pour créer le fichier STL, il faut sélectionner l'ensemble de ton projet puis faire fichier/exporter. Si des éléments ne sont pas sélectionnés, ils ne sont pas présents dans le STL.
Pour créer le fichier STL, il faut sélectionner l'ensemble de ton projet puis faire fichier/exporter. Si des éléments ne sont pas sélectionnés, ils ne sont pas présents dans le STL.
La méthodes de lebarhon est la bonne. Mais sur ton fichier pour pouvoir tout sélectionner j'ai dus faire dans freecad :
* Edition/selectionner par boite.
* une "fence" autour du médaillon et tout passe en vert.
* faire fichier\exporter au format STL.
Ensuite Cura me génère le Gcode pour l'imprimante à partir du STL.
L'impression est en cours pour vérifier, mais ça à l'air OK.
@+.

Dell G3-15 Intel Corei7 - 16Go Ram - Nvidia GTX1660 Ti (Tri boot Mageia 9- 64 bits / Linux Mint 20 Cinamon/ Windows 10)
Core i5 760 - 8Go Ram - Nvidia Gforce 450 - (Triple boot Mageia 9-64 bits - Plasma 5 / Mint 20 Cinamon / Open Suse Tumbleweed - Plasma 5)

OPS56 Membre non connecté
-
- Voir le profil du membre OPS56
- Inscrit le : 18/11/2008
- Groupes :




Dell G3-15 Intel Corei7 - 16Go Ram - Nvidia GTX1660 Ti (Tri boot Mageia 9- 64 bits / Linux Mint 20 Cinamon/ Windows 10)
Core i5 760 - 8Go Ram - Nvidia Gforce 450 - (Triple boot Mageia 9-64 bits - Plasma 5 / Mint 20 Cinamon / Open Suse Tumbleweed - Plasma 5)

stroibe974 Membre non connecté
-
- Voir le profil du membre stroibe974
- Inscrit le : 13/08/2018
- Groupes :
-
Modérateur
jagodyn :
Tu peux installer l'utilitaire strace et lancer en ligne de commande "strace FreeCAD", c'est très verbeux, ça permet de voir les appels système, si il y'a un problème de droit, ça devrait remonter au moment du plantage.
Bon alors j'ai essayé de contourner le problème d'une part, mais j'aimerais bien essayer aussi de comprendre ce qui ne va pas, donc voici le résultat de la commande strace :
Caché :
Code :
$ strace FreeCAD
execve("/bin/FreeCAD", ["FreeCAD"], 0x7ffff9ed2760 /* 77 vars */) = 0
brk(NULL) = 0x9fa000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2834eeb000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=127134, ...}) = 0
mmap(NULL, 127134, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f2834ecb000
close(3) = 0
open("/lib64/libtinfo.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\363\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=237680, ...}) = 0
mmap(NULL, 2331096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2834a93000
mprotect(0x7f2834ac8000, 2093056, PROT_NONE) = 0
mmap(0x7f2834cc7000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x34000) = 0x7f2834cc7000
mmap(0x7f2834ccc000, 472, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f2834ccc000
close(3) = 0
open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\16\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=15784, ...}) = 0
mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f283488f000
mprotect(0x7f2834892000, 2093056, PROT_NONE) = 0
mmap(0x7f2834a91000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2834a91000
close(3) = 0
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \7\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2042624, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2834eca000
mmap(NULL, 3877440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f28344dc000
mprotect(0x7f2834685000, 2097152, PROT_NONE) = 0
mmap(0x7f2834885000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a9000) = 0x7f2834885000
mmap(0x7f283488b000, 14912, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f283488b000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2834ec9000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2834ec8000
arch_prctl(ARCH_SET_FS, 0x7f2834ec9700) = 0
mprotect(0x7f2834885000, 16384, PROT_READ) = 0
mprotect(0x7f2834a91000, 4096, PROT_READ) = 0
mprotect(0x7f2834cc7000, 16384, PROT_READ) = 0
mprotect(0x6c0000, 4096, PROT_READ) = 0
mprotect(0x7f2834eec000, 4096, PROT_READ) = 0
munmap(0x7f2834ecb000, 127134) = 0
open("/dev/tty", O_RDWR|O_NONBLOCK) = 3
close(3) = 0
brk(NULL) = 0x9fa000
brk(0xa1b000) = 0xa1b000
open("/usr/share/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=3317152, ...}) = 0
mmap(NULL, 3317152, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f28341b2000
close(3) = 0
getuid() = 1000
getgid() = 1000
geteuid() = 1000
getegid() = 1000
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
open("/proc/meminfo", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2834eea000
read(3, "MemTotal: 16372864 kB\nMemF"..., 1024) = 1024
close(3) = 0
munmap(0x7f2834eea000, 4096) = 0
rt_sigaction(SIGCHLD, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f283450f8a0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f283450f8a0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f283450f8a0}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f283450f8a0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f283450f8a0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f283450f8a0}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f283450f8a0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f283450f8a0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f283450f8a0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f283450f8a0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f283450f8a0}, 8) = 0
uname({sysname="Linux", nodename="krapp", ...}) = 0
stat("/home/sebastien", {st_mode=S_IFDIR|0750, st_size=4096, ...}) = 0
stat(".", {st_mode=S_IFDIR|0750, st_size=4096, ...}) = 0
getpid() = 3399
open("/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=26244, ...}) = 0
mmap(NULL, 26244, PROT_READ, MAP_SHARED, 3, 0) = 0x7f2834ee4000
close(3) = 0
getppid() = 3397
getpgrp() = 3397
rt_sigaction(SIGCHLD, {sa_handler=0x43b085, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f283450f8a0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f283450f8a0}, 8) = 0
getrlimit(RLIMIT_NPROC, {rlim_cur=4*1024, rlim_max=63904}) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
open("/bin/FreeCAD", O_RDONLY) = 3
ioctl(3, TCGETS, 0x7ffc231935c0) = -1 ENOTTY (Inappropriate ioctl for device)
lseek(3, 0, SEEK_CUR) = 0
read(3, "#!/bin/bash\nLD_LIBRARY_PATH=/usr"..., 80) = 80
lseek(3, 0, SEEK_SET) = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=4*1024}) = 0
fcntl(255, F_GETFD) = -1 EBADF (Bad file descriptor)
dup2(3, 255) = 255
close(3) = 0
fcntl(255, F_SETFD, FD_CLOEXEC) = 0
fcntl(255, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fstat(255, {st_mode=S_IFREG|0755, st_size=87, ...}) = 0
lseek(255, 0, SEEK_CUR) = 0
read(255, "#!/bin/bash\nLD_LIBRARY_PATH=/usr"..., 87) = 87
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f2834ec99d0) = 3400
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x438e2f, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f283450f8a0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f283450f8a0}, 8) = 0
wait4(-1, FreeCAD 0.16, Libs: 0.16RUnknown
© Juergen Riegel, Werner Mayer, Yorik van Havre 2001-2015
##### #### ### ####
# # # # # #
# ## #### #### # # # # #
#### # # # # # # # ##### # #
# # #### #### # # # # #
# # # # # # # # # ## ## ##
# # #### #### ### # # #### ## ## ##
*** Abort *** an exception was raised, but no catch was found.
... The exception is:SIGSEGV 'segmentation violation' detected. Address 519
[{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 3400
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f283450f8a0}, {sa_handler=0x438e2f, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f283450f8a0}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=3400, si_uid=1000, si_status=1, si_utime=195, si_stime=68} ---
wait4(-1, 0x7ffc23192d18, WNOHANG, NULL) = -1 ECHILD (No child processes)
rt_sigreturn({mask=[]}) = 0
read(255, "", 87) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
exit_group(1) = ?
+++ exited with 1 +++
$
Les actions correspondantes :
1. Module « Part Design » sélectionné => Créer un nouveau document vide
2. Fichier => Importer => choix du fichier svg => choix « SVG as Geometry »
3. Plantage !

stroibe974 Membre non connecté
-
- Voir le profil du membre stroibe974
- Inscrit le : 13/08/2018
- Groupes :
-
Modérateur
OPS56 :
Médaille d'or, Mageia !







OPS56 :
La méthodes de lebarhon est la bonne. Mais sur ton fichier pour pouvoir tout sélectionner j'ai dus faire dans freecad :
* Edition/selectionner par boite.
* une "fence" autour du médaillon et tout passe en vert.
La méthodes de lebarhon est la bonne. Mais sur ton fichier pour pouvoir tout sélectionner j'ai dus faire dans freecad :
* Edition/selectionner par boite.
* une "fence" autour du médaillon et tout passe en vert.
Tu as un lien vers un tuto quelque part pour m'aider à faire ces deux manipulations parce que là je suis carrément jaloux : tu as imprimé le pendentif avant moi !!

Alors du coup, il est utilisable ?

J'attends tes critiques !

Édité par stroibe974 Le 30/11/2018 à 18h55
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie