Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

OpenSCAD kann Objekte nicht berechnen

geschrieben von Shadowblues 
OpenSCAD kann Objekte nicht berechnen
20. May 2013 13:35
Hallo,

ich würde gerne folgendes Script berechnen lassen:

use ;

translate([0,0,6.5]) torus(25,12,$fn=100);
translate([45,0,0]) cylinder(10,20,12,$fn=100);
translate([0,45,0]) cylinder(30,12,12,$fn=100);
translate([-45,0,0]) rotate([0,0,0]) cylinder(60,12,12,$fn=100);
translate([-45,45,12]) sphere(12,$fn=100);
translate([0,-45,12]) sphere(12,$fn=100);
translate([45,45,22]) sphere(22,$fn=100);
translate([45,-45,18]) sphere(18,$fn=100);
translate([-45,-45,12]) sphere(12,$fn=100);

Das sind nur ein paar Objekte wild in die Gegend gestellt, in meiner ersten Datei waren die aber mal zusammen :-)

Mein Problem ist, dass ich das zwar in der Anzeige berechnen kann, aber nicht als STL File exportieren kann, da es beim Renderdurchlauf (F6) Probleme gibt. Wenn ich alle Objekte auf einen Kreisteiler von 10 runterstelle, dann gehts ... aber sieht bloed aus ...

Gibt es hierfür einen Workaround?

Gruß
Roger
Re: OpenSCAD kann Objekte nicht berechnen
20. May 2013 15:08
Hi,

Shadowblues Wrote:
-------------------------------------------------------
> Das sind nur ein paar Objekte wild in die Gegend
> gestellt, in meiner ersten Datei waren die aber
> mal zusammen :-)

was meinst du mit ersten Datei?


> Mein Problem ist, dass ich das zwar in der Anzeige
> berechnen kann, aber nicht als STL File
> exportieren kann, da es beim Renderdurchlauf (F6)
> Probleme gibt.

Woran erkennst du die Probleme?

ich habe es auf meinen openscad laufen lassen uns das lief durch, dauerte aber etwas

> Wenn ich alle Objekte auf einen
> Kreisteiler von 10 runterstelle, dann gehts ...
> aber sieht bloed aus ...
>
> Gibt es hierfür einen Workaround?

man könnte das hier probieren (funktioniert am besten mit firefox >23)
[www.fabfabbers.com]

mit deinen code
/*
 *  OpenSCAD Shapes Library (www.openscad.org)
 *  Copyright (C) 2010-2011  Giles Bathgate
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 3 of the License,
 *  LGPL version 2.1, or (at your option) any later version of the GPL.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 *
*/

// 2D regular shapes

module triangle(radius)
{
  o=radius/2;		//equivalent to radius*sin(30)
  a=radius*sqrt(3)/2;	//equivalent to radius*cos(30)
  polygon(points=[[-a,-o],[0,radius],[a,-o]],paths=[[0,1,2]]);
}

module reg_polygon(sides,radius)
{
  function dia(r) = sqrt(pow(r*2,2)/2);  //sqrt(r*2^2/2) if only we had an exponention op
  if(sides<2) square([radius,0]);
  if(sides==3) triangle(radius);
  if(sides==4) square([dia(radius),dia(radius)],center=true);
  if(sides>4) circle(r=radius,$fn=sides);
}

module pentagon(radius)
{
  reg_polygon(5,radius);
}

module hexagon(radius)
{
  reg_polygon(6,radius);
}

module heptagon(radius)
{
  reg_polygon(7,radius);
}

module octagon(radius)
{
  reg_polygon(8,radius);
}

module nonagon(radius)
{
  reg_polygon(9,radius);
}

module decagon(radius)
{
  reg_polygon(10,radius);
}

module hendecagon(radius)
{
  reg_polygon(11,radius);
}

module dodecagon(radius)
{
  reg_polygon(12,radius);
}

module ellipse(width, height) {
  scale([1, height/width, 1]) circle(r=width/2);
}

module egg_outline(width, length){
    union(){
        difference(){
            ellipse(width, 2*length-width);
            translate([-length/2, 0, 0]) square(length);
        }
        circle(r=width/2);
    }
}

//3D regular shapes

module cone(height, radius, center = false) 
{
  cylinder(height, radius, 0, center);
}

module oval_prism(height, rx, ry, center = false) 
{
  scale([1, rx/ry, 1]) cylinder(h=height, r=ry, center=center);
}

module oval_tube(height, rx, ry, wall, center = false) 
{
  difference() {
    scale([1, ry/rx, 1]) cylinder(h=height, r=rx, center=center);
    translate([0,0,-height/2]) scale([(rx-wall)/rx, (ry-wall)/rx, 2]) cylinder(h=height, r=rx, center=center);
  }
}

module cylinder_tube(height, radius, wall, center = false) 
{
    tubify(radius,wall)
    cylinder(h=height, r=radius, center=center);
}

//Tubifies any regular prism
module tubify(radius,wall)
{
  difference()
  {
    child(0);
    translate([0, 0, -0.1]) scale([(radius-wall)/radius, (radius-wall)/radius, 2]) child(0);
  }
}

module triangle_prism(height,radius)
{
  linear_extrude(height=height) triangle(radius);
}

module triangle_tube(height,radius,wall)
{
   tubify(radius,wall) triangle_prism(height,radius);
}

module pentagon_prism(height,radius)
{
  linear_extrude(height=height) pentagon(radius);
}

module pentagon_tube(height,radius,wall)
{
 tubify(radius,wall) pentagon_prism(height,radius);	
}

module hexagon_prism(height,radius) 
{
  linear_extrude(height=height) hexagon(radius);
}

module heptagon_prism(height,radius) 
{
  linear_extrude(height=height) heptagon(radius);
}

module octagon_prism(height,radius) 
{
  linear_extrude(height=height) octagon(radius);  
}

module nonagon_prism(height,radius)
{
  linear_extrude(height=height) nonagon(radius); 
}

module decagon_prism(height,radius)
{
  linear_extrude(height=height) decagon(radius); 
}

module hendecagon_prism(height,radius)
{
  linear_extrude(height=height) hendecagon(radius); 
}

module dodecagon_prism(height,radius)
{
  linear_extrude(height=height) dodecagon(radius); 
}

module torus(outerRadius, innerRadius)
{
  r=(outerRadius-innerRadius)/2;
  rotate_extrude() translate([innerRadius+r,0,0]) circle(r);	
}

module triangle_pyramid(radius)
{
  o=radius/2;		//equivalent to radius*sin(30)
  a=radius*sqrt(3)/2;	//equivalent to radius*cos(30)
  polyhedron(points=[[-a,-o,-o],[a,-o,-o],[0,radius,-o],[0,0,radius]],triangles=[[0,1,2],[1,2,3],[0,1,3],[0,2,3]]);
}

module square_pyramid(base_x, base_y,height)
{
  w=base_x/2;
  h=base_y/2;
  polyhedron(points=[[-w,-h,0],[-w,h,0],[w,h,0],[w,-h,0],[0,0,height]],triangles=[[0,3,2,1], [0,1,4], [1,2,4], [2,3,4], [3,0,4]]);
}

// Tests:



translate([0,0,6.5]) torus(25,12,$fn=100); 
translate([45,0,0]) cylinder(10,20,12,$fn=100); 
translate([0,45,0]) cylinder(30,12,12,$fn=100); 
translate([-45,0,0]) rotate([0,0,0]) cylinder(60,12,12,$fn=100); 
translate([-45,45,12]) sphere(12,$fn=100); 
translate([0,-45,12]) sphere(12,$fn=100); 
translate([45,45,22]) sphere(22,$fn=100); 
translate([45,-45,18]) sphere(18,$fn=100); 
translate([-45,-45,12]) sphere(12,$fn=100); 
                                
Re: OpenSCAD kann Objekte nicht berechnen
20. May 2013 15:21
Ich kann ohne Probleme aus den Daten eine .stl erzeugen (WIN OpenSCAD Version 2013.01.08)
Könnte es an Deiner Version liegen?
Re: OpenSCAD kann Objekte nicht berechnen
20. May 2013 16:09
Hmmm ...

ich habe die aktuelle Version unter Windows 8, 64bit.

Wenn ich alle Einstellungen auf mehr als 10 stelle, dann crashed das Programm.

Da ich grade an nem neuen Windows 7 Rechner sitze, versuche ich das da nochmal :-)

Danke fuer den Input dass es bei Euch geht ...

EDIT: Also es ist wirklich so: Auf einem Windows 7 Gerät kann ich alles berechnen, auf 2 Windows 8 Geräten nicht ... *seufz*
Danke.

Gruß
Roger

1-mal bearbeitet. Zuletzt am 20.05.13 18:08.
Re: OpenSCAD kann Objekte nicht berechnen
21. May 2013 04:11
Bisher war jedes 2-te Winzig-Weich Betriebssystem bestenfalls als "experimentell" zu bezeichnen (seit DOS-Zeiten). Win 8 ist dabei mal wieder das 2-te spinning smiley sticking its tongue out

LG, Willy


3D gedruckter Messerschärfer +++ RADDS für den Arduino-Due +++ Meine Drucker
Re: OpenSCAD kann Objekte nicht berechnen
21. May 2013 04:18
Und die alte Microsoft Regel: "Kauf nie einer Version, bevor nicht das 1te SP raus ist"
Re: OpenSCAD kann Objekte nicht berechnen
21. May 2013 07:45
Hmmm ..

jetzt wirds OFF-TOPIC :-) Will hier auch keinen Streit anzetteln oder so. Nur mal meine Erfahrung nach Windows 8 seit erster Beta auf allen Privat- und Arbeitsrechnern (Mit Fallback-VM unter Win7 :-))

Windows 8 mit der neuen Oberfläche ist .. naja .. sagen wir mal Geschmackssache. Ich komme mit klar.
Zusammenspiel Apps und normale Anwendungen ist mies.
Aber: Stabil und gut ist das Betriebssystem allemal. Es sind maximal schlecht programmierte Anwendungen die das Schrott bauen. Und das vermute ich auch hier.

Gruß
Roger
hd
Re: OpenSCAD kann Objekte nicht berechnen
21. May 2013 12:50
wenn ich den "schwimmreifen" rauslass, gehts bei mir unter w8/64.
gruss hd
Re: OpenSCAD kann Objekte nicht berechnen
21. May 2013 14:56
Hör mir auf mit Win8 auf , DRECK hoch drei !thumbs downangry smiley
Da wurde eine gequält Badoberfläche für 5 Dioptrin Brillenträger über ein Desktopbetriebssystem gestülpt, zig libs gepatcht und unausgegoren auf die Menschheit losgelassen.
Und jeder der seinem Diehnstherr solch eine Müll empfiehlt und fur seinen Arbeitsrechner aufspielt sollte gesteinigt werden.
Und wer Win8 auch noch freiwillig auf seinen Privatrechner installiert den verstehe ich 3mal nicht, für das Geld empfehle ich lieber anständig Essen zu gehen dann ist man wenigstens zufrieden und gesättigt am Ende
Nur weil es nicht abstürzt heisst das nicht das es auch technisch gut ist.
Und stabil muss eine Software immer sein das ist die geringste Anforderung die eine Software erfüllen muss, das ist kein Qualitätskriterium
Da ist Vista ja noch besser, Fehler über Fehler in den libs beim Win8
Ich schreibe u.a Treiber für externe Hardware unter Win, da passt nix mehr MS weis das auch zu genüge das sie da nen Bock geschossen haben.

Hardwarekiller

1-mal bearbeitet. Zuletzt am 21.05.13 14:56.
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen