[OpenSCAD] General approach

MichaelAtOz oz.at.michael at gmail.com
Sun Jul 7 02:12:10 EDT 2019

DanS wrote
> So I'm wondering if my general approach to a problem is bad.
> difference() {
>   hollowHalf()
>   mirror([1,0,0]) {
>     solidHalf()
>   }
> mirror([1,0,0]) {
>   hollowHalf()
> }

What is hollowHalf & solidHalf?

As a general rule your should try to check what each component looks like
before doing bigger pictures, so use the '!' modifier* in the above, first
on 'hollowHalf()', then on 'mirror()[1,0,0]) solidHalf()' the on
'mirror([1,0,0]) hollowHalf()'. Then remove '!' and use '#' on
'mirror()[1,0,0]) solidHalf()'.
* see https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Modifier_Characters

I can't see how mirror() can work here? Mirror will put the object in an
opposite plane which will not overlap so there is nothing to difference().


// ball - sphere in the positive quadrant
module ball(s=10, c="black") color(c) translate([s,s,s]) sphere(s, $fn=s*3);

mirror([1,0,0]) ball(10,"red");

Isn't the solid=false, 'wishbone' already hollow?

I'm not seeing what type of structure you want.

> My end goal is to make six passageways that interconnect with arches2().

Is that 6 passages each of which is an arches2()? [perhaps with different
How are they arranged?

Perhaps there is a picture on google resembling what you want?

Admin - email* me if you need anything, or if I've done something stupid...

* click on my MichaelAtOz label, there is a link to email me.

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.

The TPP is no simple “trade agreement.”   Fight it! http://www.ourfairdeal.org/   time is running out!
Sent from: http://forum.openscad.org/

More information about the Discuss mailing list