Aller au contenu

Trice

Membres
  • Compteur de contenus

    10
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par Trice

  1. La version que j'utilise n'est pas trop ancienne et il semble que assert() fonctionne...
  2. @pjtlivjy : Probablement parce que syntaxe est correcte sans ce '; ... c'est ce que j'ai cru comprendre.
  3. Bonjour, Je vous laisse apprécier le moyen de fortune que j'ai trouvé pour que l'exécution de OpenSCAD avorte : module Erreur (txt="****** ERREUR ******") { /// ****************************************************************************************** // Le programme s'arrête par excès de récursions. echo(txt); Erreur(txt); // Erreur("* * * * * * * * * * * * * * * * * * ERREUR * * * * * * * * * * * * * * * * * *"); } C'est très mauvais, mais j'ai fait avec "ma bite et mon couteau" (une expression des campagnes françaises d'il y a plus de 50 ans !)… J'ai rien trouvé dans un "OpenSCAD_User_Manual.pdf" glané dans la jungle d'Internet. Vous n'auriez pas quelque chose de plus élégant et rapide (ou gracieux, comme diraient les électeurs de Trump) ? Cordialement.
  4. Trice

    Voyant laser master 3

    Bonjour, Je ne sais pas où j'ai trouvé un document PDF (-: imprimé et affiché près de la machine, ici) où l'on peut voir le lien entre un état de la machine et celui du bouton lumineux, mais je ne sais pas où il est à l'instant. Je suppose qu'il était livré avec la machine (dans la carte mémoire). Si vous pouvez lire une carte mémoire SD sur votre ordinateur, fouillez dans celle livrée à la machine. Sachez qu'une fois que LM3 est fonctionnelle et connectée à votre ordi, vous pouvez également accéder au contenu de la carte de la LM3 comme si c'était une "clé" USB. Je crois me souvenir qu'il y avait une interface mécanique pour adapter la carte SD à une prise USB… Les Chinois de Ortur parlent (traduisent) si bien français que je n'avais pas compris, au début, que je devais installer la carte SD dans la machine. Si c'est votre cas, ne vous inquiétez pas du sentiment d'imbécilité qui vous submerge au moment où vous voyez qu'une fois installée, tout fonctionne bien : je l'ai vécu aussi et n'en suis toujours pas mort. Ceci dit, ATTENTION : il m'est arrivé 2 ou 3 fois en une douzaine de mois d'usage que la machine se plaigne de problème coté carte mémoire au moment du démarrage alors que je n'y avais pas touché au par avant (à moins que je l'aie frôlé, bien que relativement bien protégée). Dans ce cas retirez le connecteur d'alimentation (coin avant gauche), sortez la carte mémoire (une petite pression puis elle sort quand vous retirez le doigt) et replacez-la.
  5. La machine est dés-animée par WindOverDose ou par Linux ?
  6. J'ai observé des dysfonctionnements du laser (comme s’il ne “s'allumait” pas tout de suite) avec ma machine LM3. Pas moins de 15.0% pour que ça passe… Y aurait-il un lien ? Est-ce que le laser de LM2 est le même que celui de LM3 ? Le plus étonnant, c'est qu'un ami qui découpe et grave aussi, mais avec un laser gaz m'a dit qu'il avait le même problème.
  7. module linear_extrud0 (hauteur=5, centre=false, convexite=10) { /// ****************************************************************************************** echo("linear_extrud0: hauteur=",hauteur," centre=",centre, " convexite",convexite," "); linear_extrude(height=hauteur, center=centre, convexity=convexite) children(); } Merci pjtlivjy. J'avais oublié de le '; devant children(); Résolu
  8. Une partie de la solution se trouve dans la documentation… (chercher “Use of children”), mais le résultat est tout de même décevant. module linear_extrud0 (hauteur=5, centre=false, convexite=10) { /// ****************************************************************************************** echo("linear_extrud0: hauteur=",hauteur," centre=",centre, " convexite",convexite," "); // now : linear_extrude( height = 5, before : height, // v = [0, 0, 1], // center = true, center, // convexity = 10, convexity, // twist = -fanrot, twist, // slices = 20, slices // scale = 1.0, // $fn = 16) {...} {...} linear_extrude(height=hauteur, center=centre, convexity=convexite); children(); } /// ****************************************************************************************** echo("_____________________________________________________________________________________"); color ("green", 1) translate([0, 0, (100/2)-0]) cube([.3, .3, 100], true); // Utile au dev. rootPath="/home/pserru/Developpements/Horloge_à_balancier/Pendule_0·5Hz/OpenScad/"; linear_extrude(10) circle(d=5); translate([10,0,0]) linear_extrud0(8) circle(d=5); translate([20,0,0]) linear_extrud0(6, false) circle(d=5); translate([30,0,0]) linear_extrud0(4, false, 10) circle(d=5); translate([40,0,0]) linear_extrud0(hauteur=2, centre=false, convexite=10) circle(d=5); translate([-10,0,0]) linear_extrud0(8) {circle(d=5);}; translate([-20,0,0]) linear_extrud0(6, false) {circle(d=5);}; translate([-30,0,0]) linear_extrud0(4, false, 10) {circle(d=5);}; translate([-40,0,0]) linear_extrud0(hauteur=2, centre=false, convexite=10) {circle(d=5);}; Une autre page de la documentation dit : linear_extrude(height = 5, v = [0, 0, 1], center = true, convexity = 10, twist = -fanrot, slices = 20, scale = 1.0, $fn = 16) {...} Du coup, je ne comprends pas la figure correspondante à la ligne /*1*/ (usage "normal") puisque l'argument center aurait du avoir été assigné à la valeur true valeur par défaut, et ce n'est pas ce qui est dessiné... image ci-dessous NB Cet éditeur (de message / post) est très inconfortable ! Correction du code inséré : module linear_extrud0 (hauteur=5, centre=false, convexite=10) { /// ****************************************************************************************** echo("linear_extrud0: hauteur=",hauteur," centre=",centre, " convexite",convexite," "); // now : linear_extrude( height = 5, before : height, // v = [0, 0, 1], // center = true, center, // convexity = 10, convexity, // twist = -fanrot, twist, // slices = 20, slices // scale = 1.0, // $fn = 16) {...} {...} linear_extrude(height=hauteur, center=centre, convexity=convexite); children(); } /// ****************************************************************************************** echo("_____________________________________________________________________________________"); color ("green", 1) translate([0, 0, (100/2)-0]) cube([.3, .3, 100], true); // Utile au dev. rootPath="/home/pserru/Developpements/Horloge_à_balancier/Pendule_0·5Hz/OpenScad/"; /*1*/linear_extrude(10) circle(d=5); /*2*/translate([10,0,0]) linear_extrud0(8) circle(r=2.5); /*3*/translate([20,0,0]) linear_extrud0(6, false) circle(r=2.5); /*4*/translate([30,0,0]) linear_extrud0(4, false, 10) circle(r=2.5); /*5*/translate([40,0,0]) linear_extrud0(hauteur=2, centre=false, convexite=10) circle(r=2.5); /*6*/translate([-10,0,0]) linear_extrud0(8) {circle(r=2.5);}; /*7*/translate([-20,0,0]) linear_extrud0(6, false) {circle(r=2.5);}; /*8*/translate([-30,0,0]) linear_extrud0(4, false, 10) {circle(r=2.5);}; /*9*/translate([-40,0,0]) linear_extrud0(hauteur=2, centre=false, convexite=10) {circle(r=2.5);};
  9. Mais j'ai bien suivi de "circle(d=5)" les appel au module "linear_extrud0()", sans `; entre les deux ! J'ai ajouté la ligne "linear_extrude(10) circle(d=5);" devant les autres appels et ça fonctionne. Merci pour la réponse. Peut-être que quelqu'un à une solution pour éviter la "verbosité" de l'utilisation de linear_extrude quand il faut nommer les paramètre passés ?
  10. Bonjour, Openscad est formidable, bien que la syntaxe soit tellement différente des classiques genre C qu'il est difficile de s'y mettre. Mon système est OpenSUSE Leap 15.6, et mon gestionnaire de fenêtres est KDE3 (je suis un vieux qui a trop d'habitudes profondément ancrées !). Ce logiciel courent indique : "OpenSCAD version 2021.01, Copyright (C) 2009-2021 The OpenSCAD Developers". J'ai essayé d'installer la dernière version stable mais impossible sous OpenSUSE ! De même que j'ai échoué à l'installation de cadquery-editor. Ça fait maintenant 20 ans que j'utilise quasi exclusivement Linux, et avec plaisir, sauf sur ce dernier point. Quelqu'un pourrait-il me dire pourquoi ce code ne fonctionne pas du tout : module linear_extrud0 (hauteur=5, centre=false, convexite=10) { /// ****************************************************************************************** echo("linear_extrud0: hauteur=",hauteur," centre=",centre, " convexite",convexite," "); // now : linear_extrude( height = 5, before : height, // v = [0, 0, 1], // center = true, center, // convexity = 10, convexity, // twist = -fanrot, twist, // slices = 20, slices // scale = 1.0, // $fn = 16) {...} {...} linear_extrude(height=hauteur, center=centre, convexity=convexite); } /// ****************************************************************************************** echo("_____________________________________________________________________________________"); color ("green", 1) translate([0, 0, (100/2)-0]) cube([.3, .3, 100], true); // Utile au dev. rootPath="/home/pserru/Developpements/Horloge_à_balancier/Pendule_0·5Hz/OpenScad/"; linear_extrud0(10) circle(d=5); linear_extrud0(10, true) circle(d=5); linear_extrud0(10, true, 10) circle(d=5); linear_extrud0(hauteur=10, centre=true, convexite=10) circle(d=5); Merci pour l'attention que vous aurez postée à ce post.
×
×
  • Créer...