STIC Discussion:STIC II - exercice 12 (Xerneas)

De EduTech Wiki
Aller à : navigation, rechercher

Sommaire

1 Questions sur fusion et téléversement de fichiers Openscad? -- Maud Bernies (discussion) 28 avril 2018 à 22:40 (CEST)

Bonjour,

Pouvez vous me dire si je suis sur la bonne voix avec ce travail? http://tecfaetu.unige.ch/etu-maltt/xerneas/bernies7/stic-2/ex12/DobloFactory/ex12.cad.scad

Puis, je m'interroge sur la partie C - Positionnez un bloc par dessus : Par dessus quoi? la brick ou l'objet? - Fusionnez l'objet dans ce bloc et le bloc avec la brique Légo, considérez vous que mes objets sont fusionnés dans cet exercice? ou dois je fusionner ma figurine à une autre brick, en quel cas, je ne comprends pas si je dois modifier les tenons de la brique ou adapter les trous de la brique en dessous aux tenons... (désolée pour la question ..!)

Par ailleurs, les fichiers téléversés en l'état actuel sont ils ceux attendus?

Merci pour vos réponses,

Maud B.

1.1 Re: Questions sur fusion et téléversement de fichiers Openscad? -- Daniel K. Schneider (discussion) 28 avril 2018 à 23:03 (CEST)

globalement sur la bonne voie oui.

Il faudrait par contre diminuer un peu la structure et juste présenter la tour Eiffel si vous voulez que l'on imprime (le tout est trop grand pour imprimer en temps raisonnable). Votre tout Eiffel EST fusionné avec le bloc et bloc est fusionné avec le Lego. Donc c'est OK.

La partie D n'est pas faite. Il faut créer un objet qu'on peut attacher sous ou sur la tour Eiffel. Par exemple, vous pouvez créer un touriste lego que l'on pourrait positionner sur la brique de la tour Eiffel.

Pour évaluer, il nous faut avoir tous les fichiers au cas où il y a un problème. Sinon, il nous faut juste le fichier OpenSCAD plus le résultat final (donc les 2 objets Lego fusionnés) en format STL. (Dans OpenSCAD: F6, attendre 1o minutes, puis exporter comme STL)

- salutations !

1.1.1 Re: Re: Questions sur fusion et téléversement de fichiers Openscad? -- Maud Bernies (discussion) 29 avril 2018 à 14:50 (CEST)

Merci!

Je n'avais pas prévu d'imprimer à vrai dire...

Si j'ai bien compris, je dois mettre des trous sous mon touriste pour le positionner à côté/ à la place de la tour Eiffel et mettre des tenons sur la brique de ma tour Eiffel pour positionner mon touriste?

Merci!!

2 Question fusion suite -- Alessandro MINNECI (discussion) 1 mai 2018 à 10:08 (CEST)

Bonjour,

Pour la fusion, il n'est pas obligatoire de mettre le code "fusion" dans l'objet. Il suffit que 2 objets soient attaché l'un à l'autre.

Es-ce bien juste ?

Cordialement

Alessandro

2.1 Re: Question fusion suite -- Daniel K. Schneider (discussion) 4 mai 2018 à 11:13 (CEST)

Oui par défaut, tout ce qui se trouve à plat en haut de votre code est union (), donc il n'y a pas besoin de faire qc. de spécial pour fusionner. On doit fusionner lorsqu'on utilise d'autres opérateurs CSG en cascade.

Le meilleur test pour ce genre de question est de regarder:

  • Créez le modèle F6
  • Exportez en STL
  • Regardez le STL dans un outil comme Meshlab ou Netfab ou n'importe quel trancheur.

3 Problème de rendu -- Alessandro MINNECI (discussion) 1 mai 2018 à 14:14 (CEST)

Bonjour,

Je n'arrive pas à comprend ou je fait faux pour l'écriture d'un mot sur un bloc.

J'ai un document importé dont voici le code :

//Le bloc GO //Position du bloc translate ([0,0,3]) //Couleur du bloc color ("red") //Importation du bloc import("/Users/macbookpro/Desktop/Le bloc.stl");

Jusqu'à là le bloc fonctionne (F5), ainsi que le rendu (F6).

Puis je désire y rajouter un texte donc voici le code :

//Texte écrit sur le bloc mot = "GO"; //Police font = "Times"; //Position du mot sur le bloc translate ([12,3,7]) //Couleur du mot sur le bloc color ("white") //Grandeur du mot sur le bloc {linear_extrude(height = 2) {text(mot, font = font, size = 28);}}

Quand je fait le F5, cela fonctionne, par contre quand je fait F6 pour avoir un rendu le bloc disparaît.

J'ai essayé plusieurs mode pour écrire le texte et j'ai toujours le même problème. Que dois-je faire ?

Encore une autre question, je voudrai centrer le texte automatiquement sur la partie du bloc, j'ai essayé le code "center=true", mais rien ne change, auriez-vous une piste.

Cordialement

Alessandro

3.1 Re: Problème de rendu -- Daniel K. Schneider (discussion) 4 mai 2018 à 11:24 (CEST)

désolé j'ai du détruire le mail qui m'envoyait un avertissement....

Il faudrait déjà apprendre à utiliser le wiki. Pour afficher du code, il faut soit indenter les lignes soit utiliser la balise xml syntaxhighlight. Regardez le code du tutoriel OpenScad.

Ensuite, mettez SVP le code complet sur notre site web. Je ne peux pas reproduire votre code. Par exemple, je ne comprends pas pourquoi vous voulez importer un bloc. si c'est un bloc Lego, tout doit être dans le même code openscad.

2ème question. Il n'y a rien pour centrer: Pour centrer il faut réfléchir aux coordonnées. Chaque objet est à un endroit. Un bloc a une longueur et une largeur. Donc le milieu du bloc se trouve à X+longueur/2 etc., ensuite ajuster un petit petit peu. Ceci dit, je ne comprends pas exactement ce que vous voulez faire et pourquoi vous n'utilisez pas la fonctionnalité de ma bibliothèque: https://edutechwiki.unige.ch/en/Doblo_factory#Writing_text

3.1.1 Re: Re: Problème de rendu -- Alessandro MINNECI (discussion) 4 mai 2018 à 14:24 (CEST)

Replace this text with your reply

Bonjour Monsieur,

Pour le cours VIP 2, je dois faire des blocs avec l'impression 3D. M. Julien m'a envoyé un fichier STL dans lequel il y la forme d'un bloc fait avec blender et sur lequel je dois y mettre du texte.

Cela fait depuis lundi soir que je travail dessous, mais sans succès.

J'importe le fichier dans openscad et je peu visualiser celui-ci avec la touche F5.

Par contre, quand je rajoute la parti texte, la visualisation fonction (F5) fonctionne, mais dès que je veux faire un rendu avec la touche F6 pour l'exporter en fichier STL, le bloc disparaît.

J'ai essayé plusieurs pistes, mais sans succès. Auriez-vous une idée de ce que je peux faire ?

Enfin, openscad m'indique une erreur à la ligne 426, cela implique que le problème vient du bloc importé, mais il m'est impossible de regarder le code à l'intérieur.

Je vous ai mis un lien qui vous dirige sur le dossier blocs au format zip dans lequel il y a le fichier stl de M. Julien et le fichier scad sur lequel je suis en train de travailler.

Voici le lien pour le dossier : http://tecfaetu.unige.ch/etu-maltt/xerneas/minneci0/vip-2/blocs/blocs.zip

Cordialement

Alessandro

3.1.1.1 Re: Re: Re: Problème de rendu -- Daniel K. Schneider (discussion) 4 mai 2018 à 15:41 (CEST)

Le modèle de Julien a des erreurs et vous ne pouvez rien faire à part tenter de le réparer avec un autre outil. Essayez avec Netfabb par exemple. https://www.autodesk.com/products/netfabb/free-trial

A part cela je vous demande de faire des Lego, donc je ne vois pas trop l'intérêt pratique pour ce bloc spécifique. Est-ce que ce sont les trous de chaque côté ? Pourquoi pas juste positionner un texte directement sur un bloc Doblo ?

3.1.1.1.1 Re: Re: Re: Re: Problème de rendu -- Alessandro MINNECI (discussion) 4 mai 2018 à 16:04 (CEST)

Bonjour Monsieur,

Veuillez me pardonner pour la question que j'ai posé dans le fil de discussion de l'exercice 12.

Mes deux exercices (12 et 13) sont terminés et ils ont été posté sur le serveur.

En ce qui concerne cette question sur ce bloc, elle se réfère à un problème que j'ai avec un travail que je dois faire pour VIP-2.

Je me suis permis de vous poser cette question car vous êtes un expert en impression 3D, mais surtout du logiciel Openscad.

C'est pour cela que j'ai glissé cette question qui ne fait pas partie de l'exercice dans la discussion de l'exercice 12 sur l'impression 3D et openscad.

Je vous remercie encore pour la piste Netfabb que je vais testé.

En vous souhaitant une bonne fin de journée

Cordialement

Alessandro

3.1.1.1.2 Re: Re: Re: Re: Problème de rendu -- Daniel K. Schneider (discussion) 4 mai 2018 à 23:02 (CEST)

Pas de problème :)

Netfabb devrait faire l'affaire. Sinon cherchez d'autres outils "mesh repair STL"

4 Question -- Alessandro MINNECI (discussion) 3 mai 2018 à 09:16 (CEST)

Bonjour,

Pourriez-vous m'expliquer la différence entre la fusion et le simple fait de mettre deux objets l'un sur l'autre, car pour moi c'est la même chose ?

Cordialement

Alessandro

4.1 Re: Question -- Daniel K. Schneider (discussion) 4 mai 2018 à 11:24 (CEST)

Pas de différence :)

5 Merge .stl externe et ajout de nibbles -- Nicolas Hürzeler (discussion) 10 mai 2018 à 12:34 (CEST)

Bonjour,

J'ai testé plusieurs fois ce code pour merger avec un fichier canoe.stl que j'ai créé depuis tinkercad. Quand j'essaie avec le duck.stl déjà dans la librairie, il apparaît.

difference () {
     merge_stl (file="DobloFactory/stls/duck.stl", col=0, row=0, up=0, stl_z_offset_mm=0.5, shrink=1, scale=LUGO);
    doblo   (col=0,  
         row=0, 
         up=0,  
	 width=2, 
         length=1, 
         height=THIRD, 
	 nibbles_on_off=true);
}

Quand j'essaie avec le code que vous m'avez envoyé, un bloc rose apparaît sans le canoe... quand je remplace duck par canoe, le canard apparait.

difference () {
     merge_stl (file="DobloFactory/stls/canoe.stl", col=0, row=0, up=0, stl_z_offset_mm=0.5, shrink=0.7, scale=LUGO);
     #block (col=-1.3, row=0, up=-1, width=3, length=2, height=HALF, nibbles_on_off=false, scale=LUGO);
}

De plus, je souhaiterais ajouter des nibbles sous ce même canoe, afin de pouvoir le plugger sur un nibble d'un autre objet.

Je n'ai pas trouvé la solution dans les tutos d'Open SCAD sur le wiki.

Merci pour votre aide.

Nicolas H.

5.1 Re: Merge .stl externe et ajout de nibbles -- Daniel K. Schneider (discussion) 10 mai 2018 à 22:20 (CEST)

Ce soir je n'ai plus envie de debuger, enfin en attendant:

  • Les nibbles en bas c'est pas du OpenSCAD il faut prendre un truc de ma bibliothèque. Ceci dit, la solution de mettre en bloc en entier va aussi, mais c'est moche.
Regardez ceci: https://edutechwiki.unige.ch/en/Doblo_factory#Bottom_nibbles
  • Le canoe est soit un problème d'affichage chez vous (peu probable) soit vous l'avez pas mis au bon endroit, soit il a un autre nom (par ex. "Canoe" au lieu de "canoe". Regardez s'il y a des erreurs dans le code. OpenSCAD vous le dit s'il ne trouve pas dans la console.

5.1.1 Re: Re: Merge .stl externe et ajout de nibbles -- Daniel K. Schneider (discussion) 11 mai 2018 à 10:07 (CEST)

J'ai regardé encore une fois. Donc je confirme. Soit vous avez un mauvais nom de fichier ou d'emplacement, soit votre carte graphique a un problème. Dans le 2ème cas, il suffit de compiler le résultat (F6). Si vous avez un vieille machine, il faut attendre.

Il faut déplacer un peu le canoe, car il n'est pas au centre. Je l'ai fait à peu près pour vous laisser encore un peu de travail ....

Voici la solution de facilité (donc juste coller un légo dessous après avoir creusé un trou avec un bloc)

difference () {
     merge_stl (file="DobloFactory/stls/canoe.stl", col=1.3, row=-1.8, up=0, stl_z_offset_mm=0.5, shrink=1, scale=LUGO);
    #block   (col=0,  
         row=0, 
         up=0,  
	     width=3, 
         length=1, 
         height=THIRD, 
	 nibbles_on_off=false);
}

doblo   (col=0,  
         row=0, 
         up=0,  
	     width=3, 
         length=1, 
         height=THIRD, 
	     nibbles_on_off=false);
5.1.1.1 Re: Re: Re: Merge .stl externe et ajout de nibbles -- Nicolas Hürzeler (discussion) 13 mai 2018 à 23:15 (CEST)

Bonjour,

Je vous remercie pour votre aide !

Malgré plusieurs essais, je n'ai malheureusement jamais réussi à afficher ni le canoë, ni la figurine lego. J'ai pourtant une machine récente et je suis sûr d'avoir utilisé les bons noms de fichiers...

Est-ce que ce serait une erreur encore plus flagrante de ma part ?

Dans tous les cas, j'ai rendu le fichier en l'état.

Bien à vous.

Nicolas H.

5.1.1.1.1 Re: Re: Re: Re: Merge .stl externe et ajout de nibbles -- Daniel K. Schneider (discussion) 14 mai 2018 à 02:15 (CEST)

Je trouve cela plus que curieux. Enfin, pour pouvoir vérifier ce que vous faites vraiment il me faudrait déjà la trace de la console.

Ensuite vous n'avez pas encore rendu les deux fichiers STL. Faites au moins cela.