discuss@lists.openscad.org

OpenSCAD general discussion Mailing-list

View all threads

simple model doesn't render

MB
Michael Böckling
Fri, Sep 8, 2017 10:50 AM

Hi!

I'm a beginner, trying to render my first object. However, apparently I did
something stupid, openSCAD 2015.03 on macOS makes no progress when trying
to render the following code:

height = 235;
radius = 83.5;
thick = 2;

rod_length = 100;
rod_diameter = 3;
tilt_angle = 3;
row_dist = 3;
upper_grid_offset = 205;
upper_grid_length = 5;

lower_grid_offset = 10;
lower_grid_length = 50;

difference()
{
// make hollow cylinder
cylinder(h = height, r = radius);
translate([0, 0, thick]) {
cylinder(h = height - thick, r = radius - (thick/2));
}

// add upper microphone grid
for(horizontal = [upper_grid_offset : row_dist : upper_grid_offset +

upper_grid_length])
{
shift = (horizontal %2 == 0) ? 0 : tilt_angle/2;

    for (heading = [ 0 : tilt_angle : 360 ])
    {
        translate([0, 0, horizontal])
        {
            rotate([heading + shift, 90, 0])
            {
                cylinder(h = rod_length, d = rod_diameter);
            }
        }
    }
}

// add lower sound grid
for(horizontal = [lower_grid_offset : row_dist : lower_grid_offset +

lower_grid_length])
{
shift = (horizontal %2 == 0) ? 0 : tilt_angle/2;

    for (heading = [ 0 : tilt_angle : 360 ])
    {
        translate([0, 0, horizontal])
        {
            rotate([heading + shift, 90, 0])
            {
                cylinder(h = rod_length, d = rod_diameter);
            }
        }
    }
}

// add power cable hole
translate([0, 0, 5])
{
    rotate([0, 90, 0])
    {
        cylinder(h = rod_length, d = rod_diameter * 2);
    }
}

}

Anyone has an idea whats going on?

Best regards,
Michael

Hi! I'm a beginner, trying to render my first object. However, apparently I did something stupid, openSCAD 2015.03 on macOS makes no progress when trying to render the following code: height = 235; radius = 83.5; thick = 2; rod_length = 100; rod_diameter = 3; tilt_angle = 3; row_dist = 3; upper_grid_offset = 205; upper_grid_length = 5; lower_grid_offset = 10; lower_grid_length = 50; difference() { // make hollow cylinder cylinder(h = height, r = radius); translate([0, 0, thick]) { cylinder(h = height - thick, r = radius - (thick/2)); } // add upper microphone grid for(horizontal = [upper_grid_offset : row_dist : upper_grid_offset + upper_grid_length]) { shift = (horizontal %2 == 0) ? 0 : tilt_angle/2; for (heading = [ 0 : tilt_angle : 360 ]) { translate([0, 0, horizontal]) { rotate([heading + shift, 90, 0]) { cylinder(h = rod_length, d = rod_diameter); } } } } // add lower sound grid for(horizontal = [lower_grid_offset : row_dist : lower_grid_offset + lower_grid_length]) { shift = (horizontal %2 == 0) ? 0 : tilt_angle/2; for (heading = [ 0 : tilt_angle : 360 ]) { translate([0, 0, horizontal]) { rotate([heading + shift, 90, 0]) { cylinder(h = rod_length, d = rod_diameter); } } } } // add power cable hole translate([0, 0, 5]) { rotate([0, 90, 0]) { cylinder(h = rod_length, d = rod_diameter * 2); } } } Anyone has an idea whats going on? Best regards, Michael
NH
nop head
Fri, Sep 8, 2017 11:11 AM

It will simply take a very long time to make all those holes with CGAL.

On 8 September 2017 at 11:50, Michael Böckling michael@boeckling.net
wrote:

Hi!

I'm a beginner, trying to render my first object. However, apparently I
did something stupid, openSCAD 2015.03 on macOS makes no progress when
trying to render the following code:

height = 235;
radius = 83.5;
thick = 2;

rod_length = 100;
rod_diameter = 3;
tilt_angle = 3;
row_dist = 3;
upper_grid_offset = 205;
upper_grid_length = 5;

lower_grid_offset = 10;
lower_grid_length = 50;

difference()
{
// make hollow cylinder
cylinder(h = height, r = radius);
translate([0, 0, thick]) {
cylinder(h = height - thick, r = radius - (thick/2));
}

 // add upper microphone grid
 for(horizontal = [upper_grid_offset : row_dist : upper_grid_offset +

upper_grid_length])
{
shift = (horizontal %2 == 0) ? 0 : tilt_angle/2;

     for (heading = [ 0 : tilt_angle : 360 ])
     {
         translate([0, 0, horizontal])
         {
             rotate([heading + shift, 90, 0])
             {
                 cylinder(h = rod_length, d = rod_diameter);
             }
         }
     }
 }

 // add lower sound grid
 for(horizontal = [lower_grid_offset : row_dist : lower_grid_offset +

lower_grid_length])
{
shift = (horizontal %2 == 0) ? 0 : tilt_angle/2;

     for (heading = [ 0 : tilt_angle : 360 ])
     {
         translate([0, 0, horizontal])
         {
             rotate([heading + shift, 90, 0])
             {
                 cylinder(h = rod_length, d = rod_diameter);
             }
         }
     }
 }

 // add power cable hole
 translate([0, 0, 5])
 {
     rotate([0, 90, 0])
     {
         cylinder(h = rod_length, d = rod_diameter * 2);
     }
 }

}

Anyone has an idea whats going on?

Best regards,
Michael


OpenSCAD mailing list
Discuss@lists.openscad.org
http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org

It will simply take a very long time to make all those holes with CGAL. On 8 September 2017 at 11:50, Michael Böckling <michael@boeckling.net> wrote: > Hi! > > I'm a beginner, trying to render my first object. However, apparently I > did something stupid, openSCAD 2015.03 on macOS makes no progress when > trying to render the following code: > > > > > height = 235; > radius = 83.5; > thick = 2; > > rod_length = 100; > rod_diameter = 3; > tilt_angle = 3; > row_dist = 3; > upper_grid_offset = 205; > upper_grid_length = 5; > > lower_grid_offset = 10; > lower_grid_length = 50; > > difference() > { > // make hollow cylinder > cylinder(h = height, r = radius); > translate([0, 0, thick]) { > cylinder(h = height - thick, r = radius - (thick/2)); > } > > // add upper microphone grid > for(horizontal = [upper_grid_offset : row_dist : upper_grid_offset + > upper_grid_length]) > { > shift = (horizontal %2 == 0) ? 0 : tilt_angle/2; > > for (heading = [ 0 : tilt_angle : 360 ]) > { > translate([0, 0, horizontal]) > { > rotate([heading + shift, 90, 0]) > { > cylinder(h = rod_length, d = rod_diameter); > } > } > } > } > > // add lower sound grid > for(horizontal = [lower_grid_offset : row_dist : lower_grid_offset + > lower_grid_length]) > { > shift = (horizontal %2 == 0) ? 0 : tilt_angle/2; > > for (heading = [ 0 : tilt_angle : 360 ]) > { > translate([0, 0, horizontal]) > { > rotate([heading + shift, 90, 0]) > { > cylinder(h = rod_length, d = rod_diameter); > } > } > } > } > > // add power cable hole > translate([0, 0, 5]) > { > rotate([0, 90, 0]) > { > cylinder(h = rod_length, d = rod_diameter * 2); > } > } > > } > > > Anyone has an idea whats going on? > > Best regards, > Michael > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > >
RP
Ronaldo Persiano
Fri, Sep 8, 2017 11:18 AM

Yes, it takes 16 sec to render in my computer with the setting:

tilt_angle = 30;
row_dist = 10;

Besides, you may consider the change

translate([0, 0, thick]) {
    cylinder(h = height /*- thick*/, r = radius - (thick/2));

to avoid zbuffer fighting at the top.

2017-09-08 12:11 GMT+01:00 nop head nop.head@gmail.com:

It will simply take a very long time to make all those holes with CGAL.

Yes, it takes 16 sec to render in my computer with the setting: tilt_angle = 30; row_dist = 10; Besides, you may consider the change translate([0, 0, thick]) { cylinder(h = height /*- thick*/, r = radius - (thick/2)); to avoid zbuffer fighting at the top. 2017-09-08 12:11 GMT+01:00 nop head <nop.head@gmail.com>: > It will simply take a very long time to make all those holes with CGAL. > > > >
NH
nop head
Fri, Sep 8, 2017 11:25 AM

The original takes about 14 minutes on my system. The progress bar does not
progress smoothly so is no guide to how it is progressing.

Total rendering time: 0 hours, 13 minutes, 53 seconds

Top level object is a 3D object:

Simple: yes

Vertices: 36059

Halfedges: 108222

Edges: 54111

Halffacets: 34906

Facets: 17453

Volumes: 2

On 8 September 2017 at 12:18, Ronaldo Persiano rcmpersiano@gmail.com
wrote:

Yes, it takes 16 sec to render in my computer with the setting:

tilt_angle = 30;
row_dist = 10;

Besides, you may consider the change

 translate([0, 0, thick]) {
     cylinder(h = height /*- thick*/, r = radius - (thick/2));

to avoid zbuffer fighting at the top.

2017-09-08 12:11 GMT+01:00 nop head nop.head@gmail.com:

It will simply take a very long time to make all those holes with CGAL.

The original takes about 14 minutes on my system. The progress bar does not progress smoothly so is no guide to how it is progressing. Total rendering time: 0 hours, 13 minutes, 53 seconds Top level object is a 3D object: Simple: yes Vertices: 36059 Halfedges: 108222 Edges: 54111 Halffacets: 34906 Facets: 17453 Volumes: 2 On 8 September 2017 at 12:18, Ronaldo Persiano <rcmpersiano@gmail.com> wrote: > Yes, it takes 16 sec to render in my computer with the setting: > > tilt_angle = 30; > row_dist = 10; > > > Besides, you may consider the change > > translate([0, 0, thick]) { > cylinder(h = height /*- thick*/, r = radius - (thick/2)); > > > to avoid zbuffer fighting at the top. > > 2017-09-08 12:11 GMT+01:00 nop head <nop.head@gmail.com>: > >> It will simply take a very long time to make all those holes with CGAL. >> >> >> >> > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > >
NH
nop head
Fri, Sep 8, 2017 12:03 PM

It only takes six minutes if you stop the hole cylinders from overlapping
each other. I.e. make then short and translate them out to the radius.

On 8 September 2017 at 12:25, nop head nop.head@gmail.com wrote:

The original takes about 14 minutes on my system. The progress bar does
not progress smoothly so is no guide to how it is progressing.

Total rendering time: 0 hours, 13 minutes, 53 seconds

Top level object is a 3D object:

Simple: yes

Vertices: 36059

Halfedges: 108222

Edges: 54111

Halffacets: 34906

Facets: 17453

Volumes: 2

On 8 September 2017 at 12:18, Ronaldo Persiano rcmpersiano@gmail.com
wrote:

Yes, it takes 16 sec to render in my computer with the setting:

tilt_angle = 30;
row_dist = 10;

Besides, you may consider the change

 translate([0, 0, thick]) {
     cylinder(h = height /*- thick*/, r = radius - (thick/2));

to avoid zbuffer fighting at the top.

2017-09-08 12:11 GMT+01:00 nop head nop.head@gmail.com:

It will simply take a very long time to make all those holes with CGAL.

It only takes six minutes if you stop the hole cylinders from overlapping each other. I.e. make then short and translate them out to the radius. On 8 September 2017 at 12:25, nop head <nop.head@gmail.com> wrote: > The original takes about 14 minutes on my system. The progress bar does > not progress smoothly so is no guide to how it is progressing. > > Total rendering time: 0 hours, 13 minutes, 53 seconds > > Top level object is a 3D object: > > Simple: yes > > Vertices: 36059 > > Halfedges: 108222 > > Edges: 54111 > > Halffacets: 34906 > > Facets: 17453 > > Volumes: 2 > > > > On 8 September 2017 at 12:18, Ronaldo Persiano <rcmpersiano@gmail.com> > wrote: > >> Yes, it takes 16 sec to render in my computer with the setting: >> >> tilt_angle = 30; >> row_dist = 10; >> >> >> Besides, you may consider the change >> >> translate([0, 0, thick]) { >> cylinder(h = height /*- thick*/, r = radius - (thick/2)); >> >> >> to avoid zbuffer fighting at the top. >> >> 2017-09-08 12:11 GMT+01:00 nop head <nop.head@gmail.com>: >> >>> It will simply take a very long time to make all those holes with CGAL. >>> >>> >>> >>> >> >> _______________________________________________ >> OpenSCAD mailing list >> Discuss@lists.openscad.org >> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org >> >> >
MB
Michael Böckling
Fri, Sep 8, 2017 1:50 PM

Thanks everyone for the useful advise in such a short time - very
impressive!

2017-09-08 14:03 GMT+02:00 nop head nop.head@gmail.com:

It only takes six minutes if you stop the hole cylinders from overlapping
each other. I.e. make then short and translate them out to the radius.

On 8 September 2017 at 12:25, nop head nop.head@gmail.com wrote:

The original takes about 14 minutes on my system. The progress bar does
not progress smoothly so is no guide to how it is progressing.

Total rendering time: 0 hours, 13 minutes, 53 seconds

Top level object is a 3D object:

Simple: yes

Vertices: 36059

Halfedges: 108222

Edges: 54111

Halffacets: 34906

Facets: 17453

Volumes: 2

On 8 September 2017 at 12:18, Ronaldo Persiano rcmpersiano@gmail.com
wrote:

Yes, it takes 16 sec to render in my computer with the setting:

tilt_angle = 30;
row_dist = 10;

Besides, you may consider the change

 translate([0, 0, thick]) {
     cylinder(h = height /*- thick*/, r = radius - (thick/2));

to avoid zbuffer fighting at the top.

2017-09-08 12:11 GMT+01:00 nop head nop.head@gmail.com:

It will simply take a very long time to make all those holes with CGAL.

Thanks everyone for the useful advise in such a short time - very impressive! 2017-09-08 14:03 GMT+02:00 nop head <nop.head@gmail.com>: > It only takes six minutes if you stop the hole cylinders from overlapping > each other. I.e. make then short and translate them out to the radius. > > On 8 September 2017 at 12:25, nop head <nop.head@gmail.com> wrote: > >> The original takes about 14 minutes on my system. The progress bar does >> not progress smoothly so is no guide to how it is progressing. >> >> Total rendering time: 0 hours, 13 minutes, 53 seconds >> >> Top level object is a 3D object: >> >> Simple: yes >> >> Vertices: 36059 >> >> Halfedges: 108222 >> >> Edges: 54111 >> >> Halffacets: 34906 >> >> Facets: 17453 >> >> Volumes: 2 >> >> >> >> On 8 September 2017 at 12:18, Ronaldo Persiano <rcmpersiano@gmail.com> >> wrote: >> >>> Yes, it takes 16 sec to render in my computer with the setting: >>> >>> tilt_angle = 30; >>> row_dist = 10; >>> >>> >>> Besides, you may consider the change >>> >>> translate([0, 0, thick]) { >>> cylinder(h = height /*- thick*/, r = radius - (thick/2)); >>> >>> >>> to avoid zbuffer fighting at the top. >>> >>> 2017-09-08 12:11 GMT+01:00 nop head <nop.head@gmail.com>: >>> >>>> It will simply take a very long time to make all those holes with CGAL. >>>> >>>> >>>> >>>> >>> >>> _______________________________________________ >>> OpenSCAD mailing list >>> Discuss@lists.openscad.org >>> http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org >>> >>> >> > > _______________________________________________ > OpenSCAD mailing list > Discuss@lists.openscad.org > http://lists.openscad.org/mailman/listinfo/discuss_lists.openscad.org > >