While trying to render an object with f6 It does not appear however it does
with f5. When I try to export the object as an stl i get the message Current
Top Level Object Is Empty.
I cant provide the code as it is made up of a few different imported modules
but i can show the code for the components it is made out of (its a brick
wall with 160 bricks made of slightly offset cylinders and spheres with the
hull command)
Sorry in advance if this is a simple fix I am very new to this but could not
find any similar issues on here or via google search.
so with 1 of these I am fine, with 4 aligned I am fine. When I try to use it
to build a wall that is 160 of these guys it freaks out. Is there a
possibility that using 32 import("brick1.stl") can cause an error like this?
module b1()
{
module element()
{
translate([0,0,90])sphere(r=5);
sphere(r=5);
cylinder(90,5,5);
}
module element2()
{
translate([0,0,190])sphere(r=5);
sphere(r=5);
cylinder(190,5,5);
}
hull()
{
sphere(r=5);
translate([190,0,0])sphere(r=5);
translate([190,90,0])sphere(r=5);
translate([0,90,0])sphere(r=5);
translate([190,90,90])sphere(r=5);
translate([190,0,90])sphere(r=5);
translate([0,0,90])sphere(r=5);
translate([0,90,90])sphere(r=5);
translate([20,93,15])rotate([90,0,0])element();
translate([20,90,30])rotate([90,0,0])element();
translate([20,86,45])rotate([90,0,0])element();
translate([20,90,60])rotate([90,0,0])element();
translate([20,89,75])rotate([90,0,0])element();
translate([40,90,15])rotate([90,0,0])element();
translate([40,88,30])rotate([90,0,0])element();
translate([40,90,45])rotate([90,0,0])element();
translate([40,95,60])rotate([90,0,0])element();
translate([40,90,75])rotate([90,0,0])element();
translate([60,95,15])rotate([90,0,0])element();
translate([60,90,30])rotate([90,0,0])element();
translate([60,90,45])rotate([90,0,0])element();
translate([60,90,60])rotate([90,0,0])element();
translate([60,92,75])rotate([90,0,0])element();
translate([80,90,15])rotate([90,0,0])element();
translate([80,95,30])rotate([90,0,0])element();
translate([80,90,45])rotate([90,0,0])element();
translate([80,90,60])rotate([90,0,0])element();
translate([80,90,75])rotate([90,0,0])element();
translate([100,90,15])rotate([90,0,0])element();
translate([100,90,30])rotate([90,0,0])element();
translate([100,92,45])rotate([90,0,0])element();
translate([100,90,60])rotate([90,0,0])element();
translate([100,92,75])rotate([90,0,0])element();
translate([120,90,15])rotate([90,0,0])element();
translate([120,87,30])rotate([90,0,0])element();
translate([120,90,45])rotate([90,0,0])element();
translate([120,92,60])rotate([90,0,0])element();
translate([120,90,75])rotate([90,0,0])element();
translate([140,90,15])rotate([90,0,0])element();
translate([140,90,30])rotate([90,0,0])element();
translate([140,86,45])rotate([90,0,0])element();
translate([140,90,60])rotate([90,0,0])element();
translate([140,85,75])rotate([90,0,0])element();
translate([160,90,15])rotate([90,0,0])element();
translate([160,88,30])rotate([90,0,0])element();
translate([160,90,45])rotate([90,0,0])element();
translate([160,90,60])rotate([90,0,0])element();
translate([160,90,75])rotate([90,0,0])element();
translate([180,85,15])rotate([90,0,0])element();
translate([180,90,30])rotate([90,0,0])element();
translate([180,87,45])rotate([90,0,0])element();
translate([180,90,60])rotate([90,0,0])element();
translate([180,90,75])rotate([90,0,0])element();
translate([10,15,0])element();
translate([10,30,-2])element();
translate([10,45,0])element();
translate([10,60,3])element();
translate([10,75,0])element();
translate([30,15,-1])element();
translate([30,30,0])element();
translate([30,45,2])element();
translate([30,60,0])element();
translate([30,75,2])element();
translate([50,15,0])element();
translate([50,30,-2])element();
translate([50,45,0])element();
translate([50,60,-2])element();
translate([50,75,0])element();
translate([70,15,-1])element();
translate([70,30,0])element();
translate([70,45,3])element();
translate([70,60,0])element();
translate([70,75,-2])element();
translate([90,15,0])element();
translate([90,30,0])element();
translate([90,45,0])element();
translate([90,60,2])element();
translate([90,75,0])element();
translate([110,15,-4])element();
translate([110,30,0])element();
translate([110,45,-1])element();
translate([110,60,0])element();
translate([110,75,-5])element();
translate([130,15,0])element();
translate([130,30,-3])element();
translate([130,45,0])element();
translate([130,60,3])element();
translate([130,75,0])element();
translate([150,15,0])element();
translate([150,30,0])element();
translate([150,45,-3])element();
translate([150,60,0])element();
translate([150,75,0])element();
translate([170,15,0])element();
translate([170,30,2])element();
translate([170,45,0])element();
translate([170,60,3])element();
translate([170,75,0])element();
translate([4,15,15])rotate([0,90,0])element2();
translate([0,30,15])rotate([0,90,0])element2();
translate([-5,45,15])rotate([0,90,0])element2();
translate([0,60,15])rotate([0,90,0])element2();
translate([1,75,15])rotate([0,90,0])element2();
translate([0,15,30])rotate([0,90,0])element2();
translate([-1,30,30])rotate([0,90,0])element2();
translate([0,45,30])rotate([0,90,0])element2();
translate([4,60,30])rotate([0,90,0])element2();
translate([0,75,30])rotate([0,90,0])element2();
translate([4,15,45])rotate([0,90,0])element2();
translate([0,30,45])rotate([0,90,0])element2();
translate([0,45,45])rotate([0,90,0])element2();
translate([0,60,45])rotate([0,90,0])element2();
translate([1,75,45])rotate([0,90,0])element2();
translate([0,15,60])rotate([0,90,0])element2();
translate([4,30,60])rotate([0,90,0])element2();
translate([0,45,60])rotate([0,90,0])element2();
translate([4,60,60])rotate([0,90,0])element2();
translate([0,75,60])rotate([0,90,0])element2();
translate([0,15,75])rotate([0,90,0])element2();
translate([0,30,75])rotate([0,90,0])element2();
translate([-1,45,75])rotate([0,90,0])element2();
translate([0,60,75])rotate([0,90,0])element2();
translate([-4,75,75])rotate([0,90,0])element2();
}
}
translate([5,5,5])b1();
--
View this message in context: http://forum.openscad.org/Current-Top-Level-Object-Is-Empty-tp16809.html
Sent from the OpenSCAD mailing list archive at Nabble.com.
Should handle 32 or 160.
Are you sure the F6 finished, "Rendering finished" in console? F6 can take
some time sometimes.
Also try exiting OpenSCAD rerunning and re F5/F6 sometime errors don't show
up a second time if the object is cached.
Admin - PM me if you need anything, or if I've done something stupid...
Unless specifically shown otherwise above, my contribution is in the Public Domain; to the extent possible under law, I have waived all copyright and related or neighbouring rights to this work. Obviously inclusion of works of previous authors is not included in the above.
View this message in context: http://forum.openscad.org/Current-Top-Level-Object-Is-Empty-tp16809p16810.html
Sent from the OpenSCAD mailing list archive at Nabble.com.
Why do you even use cylinders?
For me the solid result looks the same with or without the cylinders.
the hull is built only using the spheres if I am not mistaken.
Just my $0.02,
Jean-Paul
N1JPL
On Mar 29, 2016, at 11:13 PM, BadCaseOfHerpes tylermeroth@gmail.com wrote:
While trying to render an object with f6 It does not appear however it does
with f5. When I try to export the object as an stl i get the message Current
Top Level Object Is Empty.
I cant provide the code as it is made up of a few different imported modules
but i can show the code for the components it is made out of (its a brick
wall with 160 bricks made of slightly offset cylinders and spheres with the
hull command)
Sorry in advance if this is a simple fix I am very new to this but could not
find any similar issues on here or via google search.
so with 1 of these I am fine, with 4 aligned I am fine. When I try to use it
to build a wall that is 160 of these guys it freaks out. Is there a
possibility that using 32 import("brick1.stl") can cause an error like this?
module b1()
{
module element()
{
translate([0,0,90])sphere(r=5);
sphere(r=5);
cylinder(90,5,5);
}
module element2()
{
translate([0,0,190])sphere(r=5);
sphere(r=5);
cylinder(190,5,5);
}
hull()
{
sphere(r=5);
translate([190,0,0])sphere(r=5);
translate([190,90,0])sphere(r=5);
translate([0,90,0])sphere(r=5);
translate([190,90,90])sphere(r=5);
translate([190,0,90])sphere(r=5);
translate([0,0,90])sphere(r=5);
translate([0,90,90])sphere(r=5);
translate([20,93,15])rotate([90,0,0])element();
translate([20,90,30])rotate([90,0,0])element();
translate([20,86,45])rotate([90,0,0])element();
translate([20,90,60])rotate([90,0,0])element();
translate([20,89,75])rotate([90,0,0])element();
translate([40,90,15])rotate([90,0,0])element();
translate([40,88,30])rotate([90,0,0])element();
translate([40,90,45])rotate([90,0,0])element();
translate([40,95,60])rotate([90,0,0])element();
translate([40,90,75])rotate([90,0,0])element();
translate([60,95,15])rotate([90,0,0])element();
translate([60,90,30])rotate([90,0,0])element();
translate([60,90,45])rotate([90,0,0])element();
translate([60,90,60])rotate([90,0,0])element();
translate([60,92,75])rotate([90,0,0])element();
translate([80,90,15])rotate([90,0,0])element();
translate([80,95,30])rotate([90,0,0])element();
translate([80,90,45])rotate([90,0,0])element();
translate([80,90,60])rotate([90,0,0])element();
translate([80,90,75])rotate([90,0,0])element();
translate([100,90,15])rotate([90,0,0])element();
translate([100,90,30])rotate([90,0,0])element();
translate([100,92,45])rotate([90,0,0])element();
translate([100,90,60])rotate([90,0,0])element();
translate([100,92,75])rotate([90,0,0])element();
translate([120,90,15])rotate([90,0,0])element();
translate([120,87,30])rotate([90,0,0])element();
translate([120,90,45])rotate([90,0,0])element();
translate([120,92,60])rotate([90,0,0])element();
translate([120,90,75])rotate([90,0,0])element();
translate([140,90,15])rotate([90,0,0])element();
translate([140,90,30])rotate([90,0,0])element();
translate([140,86,45])rotate([90,0,0])element();
translate([140,90,60])rotate([90,0,0])element();
translate([140,85,75])rotate([90,0,0])element();
translate([160,90,15])rotate([90,0,0])element();
translate([160,88,30])rotate([90,0,0])element();
translate([160,90,45])rotate([90,0,0])element();
translate([160,90,60])rotate([90,0,0])element();
translate([160,90,75])rotate([90,0,0])element();
translate([180,85,15])rotate([90,0,0])element();
translate([180,90,30])rotate([90,0,0])element();
translate([180,87,45])rotate([90,0,0])element();
translate([180,90,60])rotate([90,0,0])element();
translate([180,90,75])rotate([90,0,0])element();
translate([10,15,0])element();
translate([10,30,-2])element();
translate([10,45,0])element();
translate([10,60,3])element();
translate([10,75,0])element();
translate([30,15,-1])element();
translate([30,30,0])element();
translate([30,45,2])element();
translate([30,60,0])element();
translate([30,75,2])element();
translate([50,15,0])element();
translate([50,30,-2])element();
translate([50,45,0])element();
translate([50,60,-2])element();
translate([50,75,0])element();
translate([70,15,-1])element();
translate([70,30,0])element();
translate([70,45,3])element();
translate([70,60,0])element();
translate([70,75,-2])element();
translate([90,15,0])element();
translate([90,30,0])element();
translate([90,45,0])element();
translate([90,60,2])element();
translate([90,75,0])element();
translate([110,15,-4])element();
translate([110,30,0])element();
translate([110,45,-1])element();
translate([110,60,0])element();
translate([110,75,-5])element();
translate([130,15,0])element();
translate([130,30,-3])element();
translate([130,45,0])element();
translate([130,60,3])element();
translate([130,75,0])element();
translate([150,15,0])element();
translate([150,30,0])element();
translate([150,45,-3])element();
translate([150,60,0])element();
translate([150,75,0])element();
translate([170,15,0])element();
translate([170,30,2])element();
translate([170,45,0])element();
translate([170,60,3])element();
translate([170,75,0])element();
translate([4,15,15])rotate([0,90,0])element2();
translate([0,30,15])rotate([0,90,0])element2();
translate([-5,45,15])rotate([0,90,0])element2();
translate([0,60,15])rotate([0,90,0])element2();
translate([1,75,15])rotate([0,90,0])element2();
translate([0,15,30])rotate([0,90,0])element2();
translate([-1,30,30])rotate([0,90,0])element2();
translate([0,45,30])rotate([0,90,0])element2();
translate([4,60,30])rotate([0,90,0])element2();
translate([0,75,30])rotate([0,90,0])element2();
translate([4,15,45])rotate([0,90,0])element2();
translate([0,30,45])rotate([0,90,0])element2();
translate([0,45,45])rotate([0,90,0])element2();
translate([0,60,45])rotate([0,90,0])element2();
translate([1,75,45])rotate([0,90,0])element2();
translate([0,15,60])rotate([0,90,0])element2();
translate([4,30,60])rotate([0,90,0])element2();
translate([0,45,60])rotate([0,90,0])element2();
translate([4,60,60])rotate([0,90,0])element2();
translate([0,75,60])rotate([0,90,0])element2();
translate([0,15,75])rotate([0,90,0])element2();
translate([0,30,75])rotate([0,90,0])element2();
translate([-1,45,75])rotate([0,90,0])element2();
translate([0,60,75])rotate([0,90,0])element2();
translate([-4,75,75])rotate([0,90,0])element2();
}
}
translate([5,5,5])b1();
--
View this message in context: http://forum.openscad.org/Current-Top-Level-Object-Is-Empty-tp16809.html
Sent from the OpenSCAD mailing list archive at Nabble.com.
OpenSCAD mailing list
Discuss@lists.openscad.org
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org
yes I am sure it has finished rendering, i have also restarted OpenSCAD and
my desktop to no avail.
Sometimes it also pops up with an error, but not always which I find strange
and I just got it to pop up again "ERROR: CGAL error in
CGALUtils::applyBinaryOperator union: CGAL ERROR: assertion violation! Expr:
itl != it->second.end() File:
/opt/mxe/usr/x86_64-w64-mingw32.static/include/CGAL/Nef_3/SNC_external_structure.h
Line: 1102"
The reason I use cylinders with spheres on the ends is to manipulate two
sides of the rectangular prism with one translate command.
--
View this message in context: http://forum.openscad.org/Current-Top-Level-Object-Is-Empty-tp16809p16816.html
Sent from the OpenSCAD mailing list archive at Nabble.com.
BadCaseOfHerpes wrote
While trying to render an object with f6 It does not appear however it
does with f5.
Tried your code on my pc. It took about 20 sec for preview(F5), and
instantly for render(F6). Both show up fine.
$ Runsun Pan, PhD $ libs: doctest , faces ( git ), offline doc ( git ), runscad.py( 1 , 2 , git ), synwrite( 1 , 2 ); $ tips: hash( 1 , 2 ), matrix( 1 , 2 ),sweep( 1 , 2 ), var( 1 , 2 ), lerp , animation ( gif , prodVid ), precision( 1 , 2 ), xl-control , type , rounded polygon , chfont
--
View this message in context: http://forum.openscad.org/Current-Top-Level-Object-Is-Empty-tp16809p16817.html
Sent from the OpenSCAD mailing list archive at Nabble.com.
Runsun the issue isn't that particular object it is when I have 160 of them
stacked to form a brick wall. I have a feeling it has to do with too many
stl imports not liking each other I will rewrite the wall tonight with no
imports and see if this issue persists.
--
View this message in context: http://forum.openscad.org/Current-Top-Level-Object-Is-Empty-tp16809p16821.html
Sent from the OpenSCAD mailing list archive at Nabble.com.
i c. I like the idea of brick wall. In fact it comes up in my mind once in a
while couple of times.
If I do it, I would most likely just work on the wall surface (and the edge
surface), but not construct the bricks one by one. After all, once the wall
is done, all the inner surfaces are hidden. So making it one by one is like
asking OpenSCAD to work on details you don't need.
$ Runsun Pan, PhD $ libs: doctest , faces ( git ), offline doc ( git ), runscad.py( 1 , 2 , git ), synwrite( 1 , 2 ); $ tips: hash( 1 , 2 ), matrix( 1 , 2 ),sweep( 1 , 2 ), var( 1 , 2 ), lerp , animation ( gif , prodVid ), precision( 1 , 2 ), xl-control , type , rounded polygon , chfont
--
View this message in context: http://forum.openscad.org/Current-Top-Level-Object-Is-Empty-tp16809p16822.html
Sent from the OpenSCAD mailing list archive at Nabble.com.
On Mar 29, 2016, at 23:13 PM, BadCaseOfHerpes tylermeroth@gmail.com wrote:
When I try to use it
to build a wall that is 160 of these guys it freaks out. Is there a
possibility that using 32 import("brick1.stl") can cause an error like this?
Importing STLs is a bit fragile and can sometimes result in such issues.
Since your bricks are made in OpenSCAD, try without exporting to STL and re-importing. That should improve things.
-Marius
Which version are you running?
h = 100;
cols = 20;
rows = 20;
for (x=[0:rows-1], y=[0:cols-1])
{
dx = y%2?0:b/2;
translate([5+dx+xb,5, 5+yh])
b1();
}
--
View this message in context: http://forum.openscad.org/Current-Top-Level-Object-Is-Empty-tp16809p16824.html
Sent from the OpenSCAD mailing list archive at Nabble.com.
You don't have to import each instance of the block as they are all equal.
module block() { import("block.stl"); }
// use how may instance you of the block()
--
View this message in context: http://forum.openscad.org/Current-Top-Level-Object-Is-Empty-tp16809p16829.html
Sent from the OpenSCAD mailing list archive at Nabble.com.