teepee changed the topic of #openscad to: OpenSCAD - The Programmers Solid 3D CAD Modeller | This channel is logged! | Website: http://www.openscad.org/ | FAQ: https://goo.gl/pcT7y3 | Request features / report bugs: https://goo.gl/lj0JRI | Tutorial: https://bit.ly/37P6z0B | Books: https://bit.ly/3xlLcQq | FOSDEM 2020: https://bit.ly/35xZGy6 | Logs: https://bit.ly/32MfbH5
ur5us has quit [Ping timeout: 250 seconds]
retrosenator has joined #openscad
<InPhase> peepsalot: I think we could get away with treating the result of data = render() as a general purpose geometry literal.
<InPhase> With fast-csg the overheads of this sort of thing are really dropping.
<InPhase> So once we have this as a return type, we could use it for other things like that.
<InPhase> And do clever things like make lists of it.
<InPhase> We should just make sure to plan it right so that it will make sense for general purpose use.
<InPhase> And do things like add is_geometry()
<InPhase> modules as first class objects is a different sort of beast from geometries.
<InPhase> A module literal should be like a function literal, where you can call it as desired. A geometry literal should then have points accessible.
J228186 has joined #openscad
<InPhase> foo = module (size) { ... }; foogeom = render() foo([2,5,6]);
<peepsalot> right, geometry literal makes more sense. i had a thinko there
J2281 has quit [Ping timeout: 252 seconds]
nedko has quit [Ping timeout: 240 seconds]
nedko has joined #openscad
ur5us has joined #openscad
arebil has quit [Quit: My keyboard has gone to sleep. ZZZzzz…]
arebil has joined #openscad
retrosenator has quit [Read error: Connection reset by peer]
arebil has quit [Quit: My keyboard has gone to sleep. ZZZzzz…]
<gbruno> [github] MichaelPFrey pushed 1 modifications (optimized icon code) https://github.com/openscad/openscad/commit/c1e32b0d55d9d37f5021bf50eae4914ccb893293
sauce has quit [*.net *.split]
sauce has joined #openscad
AndrewStone[m] has quit [*.net *.split]
hisacro has quit [*.net *.split]
Ckat has quit [*.net *.split]
Ckat has joined #openscad
hisacro has joined #openscad
AndrewStone[m] has joined #openscad
peepsalot has quit [Read error: Connection reset by peer]
peepsalot has joined #openscad
arebil has joined #openscad
ur5us has quit [Ping timeout: 240 seconds]
rvt_ has joined #openscad
markasoftware has left #openscad [http://quassel-irc.org - Chat comfortably. Anywhere.]
rvt_ has quit [Quit: rvt_]
TheAssassin has quit [Ping timeout: 240 seconds]
teepee has quit [Quit: bye...]
teepee has joined #openscad
eyJhb has joined #openscad
cbmuser_ has quit [Ping timeout: 240 seconds]
cbmuser_ has joined #openscad
TheAssassin has joined #openscad
stefanct has quit [Ping timeout: 240 seconds]
stefanct has joined #openscad
Ckat has quit [Quit: this shouldn't be happening]
Ckat has joined #openscad
qeed has joined #openscad
qeed_ has quit [Ping timeout: 276 seconds]
nedko has quit [Remote host closed the connection]
nedko has joined #openscad
rvt_ has joined #openscad
rvt_ has quit [Quit: rvt_]
rvt_ has joined #openscad
rvt_ has quit [Quit: rvt_]
little_blossom has quit [Quit: little_blossom]
ur5us has joined #openscad
lastrodamo has joined #openscad
ur5us_ has joined #openscad
ur5us has quit [Read error: Connection reset by peer]
ur5us has joined #openscad
ur5us_ has quit [Read error: Connection reset by peer]
ur5us has quit [Ping timeout: 240 seconds]
<gbruno> [github] t-paul pushed 12 additions 7 modifications (Merge pull request #4245 from MichaelPFrey/mfr-2022-05-01-pauseVCR add vcr style controlls) https://github.com/openscad/openscad/commit/6674ef0a7ee25080ab1f1887efc8aecdf1506857
rvt_ has joined #openscad
rvt_ has quit [Quit: rvt_]
little_blossom has joined #openscad
dcg[m] has joined #openscad
<dcg[m]> Hi All,
<dcg[m]> I seem to have forgotten the best way to create a curved slot in a solid.
<dcg[m]> basically, drill two holes in a solid 30 degrees apart on the same radius, then forma curved slot between them.
<dcg[m]> This could be approximated by drilling many holes and using "hull" between each adjacent pair of holes.
<buZz> imho, forloop , and just rotate() over center point, translate radius outward and draw a cylinder, then next forloop step , you rotate() just a bit further
<buZz> boom, nice hole :)
retrosenator has joined #openscad
myosotis has joined #openscad
J228186 is now known as J22
<J22> dcg[m] what about rotate_extrude()?
<buZz> oh, indeed
<J22> (or use my lib Ü with a circle segment and round it and extrude it)
<J22> Torus(dia=20,grad=90,end=1)Quad($d);
<dcg[m]> I wasn't sure if rotate_extrude would do the job.
<dcg[m]> The help for it indicates it works with 2d objects but doesn't cover 3d source objects.
<dcg[m]> At least that's my recollection
<myosotis> it just takes like... a 2d projection and rotates that doesn't it?
<dcg[m]> That was my belief.
<dcg[m]> If thats correct then it won't really do whats needed
<dcg[m]> Instead I'd be better off scribing 2 arcs with circles as endpoints then linear extruding that in z
<buZz> dcg[m]: thats literally what you need
<buZz> rotate_extruding a 2D circle, generate a round hole
<buZz> eh
<dcg[m]> buZz: wrong axis
<buZz> then rotate it before?
<dcg[m]> Steps starting in 2d....
<dcg[m]> - Linear_extrude in z
<dcg[m]> - Join ends of arcs with smaller arcs.
<dcg[m]> - Draw two concentric arcs of different radius.
<buZz> fine by me
<buZz> TIMTOWTDI ;)
<dcg[m]> It just feels like there should be "an easier way"
<buZz> yeah imho 14:07:22 < buZz> imho, forloop , and just rotate() over center point, translate radius outward and draw a cylinder, then next forloop step , you rotate() just a bit further
<buZz> or grab a bezier library? :)
<dcg[m]> Sorry, I don't understand what you are getting at.
<dcg[m]> This is a simple slotted hole, it's just that the slot scribes an arc around a pivot point.
<dcg[m]> A common way of adjusting something like an alternator tensioning bracket
linext_ has quit [Read error: Connection reset by peer]
linext has joined #openscad
<buZz> yeah i'm aware
<buZz> i often even make such slots in the opposite axis of force to help get it tight by its own power :P
arebil has quit [Quit: My keyboard has gone to sleep. ZZZzzz…]
KimK has quit [Ping timeout: 276 seconds]
<InPhase> dcg[m]: rotate_extrude is the best approach, and then if you want rounded endpoints, hull a sphere and a cylinder and eat that shape out of both endpoints to round it.
<InPhase> dcg[m]: The for loop approach will end up much slower to render, with many extra faces generated. rotate_extrude plus patching up the ends will be much more economical in face count for a given smoothness.
myosotis has quit [Quit: myosotis]
TheCoffeMaker has quit [Ping timeout: 250 seconds]
TheCoffeMaker has joined #openscad
TheCoffeMaker has quit [Ping timeout: 246 seconds]
TheCoffeMaker has joined #openscad
arebil has joined #openscad
TheCoffeMaker has quit [Ping timeout: 250 seconds]
TheCoffeMaker has joined #openscad
TheCoffeMaker has quit [Ping timeout: 248 seconds]
<gbruno> [github] zougloub opened issue #4246 (RFC - More tessellation control) https://github.com/openscad/openscad/issues/4246
Joel has quit [Quit: ZNC 1.7.5+deb4 - https://znc.in]
TheCoffeMaker has joined #openscad
Joel has joined #openscad
kiba has joined #openscad
<kiba> Hello
<kiba> I am having problem with compiling openscad
<kiba> particularly in the configuration phase of a command I typed
<kiba> mkdir build && cd build && cmake .. -DEXPERIMENTAL=1
TheCoffeMaker has quit [Ping timeout: 260 seconds]
<teepee> what system is that? and what code? master branch?
<teepee> I don't even see an actual error in that paste
kiba has quit [Quit: Client closed]
<InPhase> That's a strangely verbose build output.
<InPhase> That source code at the bottom is from FindThreads.cmake
rvt_ has joined #openscad
TheCoffeMaker has joined #openscad
rvt_ has quit [Quit: rvt_]
TheCoffeMaker has quit [Ping timeout: 256 seconds]
<Scopeuk> Ubuntu 11.2.0-19ubuntu1 for gcc corresponds with 22.04 lts (jammy)
rvt_ has joined #openscad
TheCoffeMaker has joined #openscad
<teepee> hmm, OBS build for 22.04 is fine
<InPhase> Good. I was going to do that 22.04 upgrade over the weekend, but then ended up busy with other things.
<gbruno> [github] zougloub edited issue #4246 (RFC - More tessellation control) https://github.com/openscad/openscad/issues/4246
KimK has joined #openscad
rvt_ has quit [Quit: rvt_]
rvt_ has joined #openscad
rvt_ has quit [Quit: rvt_]
rvt_ has joined #openscad
Joel has quit [Quit: ZNC 1.7.5+deb4 - https://znc.in]
Joel has joined #openscad
dTal has quit [Ping timeout: 248 seconds]
rvt_ has quit [Quit: rvt_]
rvt_ has joined #openscad
<J22> dcg[m]  have you seen my paste? https://bpa.st/4ENA   this is exactly what you described
<J22> dcg[m] here is an other solution in 2D  https://bpa.st/SI2A
Joel has quit [Quit: ZNC 1.8.2+deb2build5 - https://znc.in]
Joel has joined #openscad
J22 has quit [Quit: Client closed]
J22 has joined #openscad
rvt_ has quit [Quit: rvt_]
Joel has quit [Read error: Connection reset by peer]
Joel has joined #openscad
splud has quit [Ping timeout: 276 seconds]
splud has joined #openscad
dTal has joined #openscad
ur5us has joined #openscad
RichardPotthoff has joined #openscad
RichardPotthoff has quit [Quit: Leaving...]
lastrodamo_ has joined #openscad
lastrodamo has quit [Read error: Connection reset by peer]
RichardPotthoff has joined #openscad
<dcg[m]> J22: I'll check them out tonight .
<dcg[m]> utc+8 here so day job time.
lastrodamo_ has quit [Quit: Leaving]
lastrodamo has joined #openscad
lastrodamo has quit [Quit: Leaving]