juri_ has quit [Read error: Connection reset by peer]
juri_ has joined #openscad
juri_ has quit [Read error: Connection reset by peer]
juri_ has joined #openscad
toluene0 has joined #openscad
toluene has quit [Ping timeout: 244 seconds]
toluene0 is now known as toluene
J1A84 has quit [Quit: Client closed]
J1A84 has joined #openscad
califax has quit [Remote host closed the connection]
califax has joined #openscad
snaked has quit [Ping timeout: 272 seconds]
califax has quit [Remote host closed the connection]
califax has joined #openscad
J1A84 has quit [Quit: Client closed]
J1A84 has joined #openscad
<joseph_>
teepee InPhase: I've been following your tracing/debugging suggestions, and uncovered some crucial steps performed in OpenCSGRenderer that I had missed before. Currently working on adding those to CGALRenderer. I'm travelling for the rest of the week(end) but getting online when I can
<InPhase>
That sounds like some progress.
<InPhase>
Make sure to allocate some interactive discussion time going forward.
<teepee>
yep, would be great if we can discuss and sort that next week as the midterm starts the week after. having a good half-way status is a nice goal
qeed__ has quit [Quit: qeed__]
qeed has joined #openscad
teepee_ has joined #openscad
teepee has quit [Ping timeout: 268 seconds]
teepee_ is now known as teepee
engblom has left #openscad [#openscad]
califax has quit [Ping timeout: 268 seconds]
califax has joined #openscad
J1A84 has quit [Quit: Client closed]
J1A84 has joined #openscad
J1A84 has quit [Quit: Client closed]
J1A84 has joined #openscad
toluene has quit [Quit: Ping timeout (120 seconds)]
toluene has joined #openscad
<Friithian>
when 3d printg models do y'all put chamfered edges on everything or just keep the 90°?
<J1A84>
mostly round egdges
<J1A84>
chamfer on the bed side prints cleaner and make it easier to remove
<Friithian>
hmm I guess I've never printing something that contacts the bed in a way where that would b eneeded… interesting
<teepee>
I tend to round/chamfer in X/Y plane but leave 90° angles in Z direction
<J1A84>
when printing in thin layer 90° on Z get so sharp you get cuts when handling .. but using a deburr tool is also an option
<Friithian>
cuts? you mus thave a better 3d printer than I do lol
<J1A84>
just print 0.08 layer
<Friithian>
aaah yeah I never do that small
<Friithian>
time to 3d print a knife…
<InPhase>
Friithian: I have a design on thingiverse labeled "3D Printed Nails (that don't work)"
<othx>
InPhase linked to "3D Printed Nails (That Don't Work) by rcolyer" on thingiverse => 3 IRC mentions
<Friithian>
nice
<Scopeuk>
teepee interesting
<Friithian>
InPhase: and now they're printing :D
<InPhase>
Friithian: Ramping up the size a bit and making the tip longer with just a little bit more of an incline might actually make it a little more viable.
<InPhase>
(But you can't go too far on the incline, because horizontal.)
<Friithian>
well we'll see how this prints and go from there
<InPhase>
Also an asymmetric tip might be beneficial, as you could put a significant incline on the tops and sides, and only bring the bottom in at 30 degrees to help it print without supports. That would give you close to half the incline worth of material to push away when inserting.
<InPhase>
hypodermic needles get good advantages from an asymmetric tip.
<Friithian>
3d printed needles :D
<InPhase>
Just you don't want the point to be completely off-center from the main shaft, as that would probably not go well.
<teepee>
Scopeuk: this thing just made me create a home-assistant automation called "Sensor Cube Shaken" :)
<InPhase>
Friithian: And, I second J1A84's notion of mostly doing rounded or chamfered edges on parts. There are plenty of pieces I do with right angle edges, but I generally aim for human-friendly parts that feel comfortable in the hand.
<InPhase>
A good chunk of my library work has been in pursuit of more and better ways to do various types of smooth and curved shapes.
<othx>
InPhase linked to "Toothbrush / Toothpaste Holder, Philips Sonicare and More by rcolyer" on thingiverse => 6 IRC mentions
<Friithian>
I should print a box with a low layer height and try to cut mysel fon it force myself to learn to not do that
<J1A84>
.oO thought funny calling your head an (hair) extruder .. but just mixed up the links
<InPhase>
J1A84: Well, sort of yes. :)
<InPhase>
Friithian: Or smooth at the human-interface part, right angle for the rest (because there should be a tight junction between the two pieces, and the outside I just left symmetric with that.) https://www.thingiverse.com/thing:1686846
<othx>
InPhase linked to "Quick Change Filament Filter by rcolyer" on thingiverse => 4 IRC mentions
<Friithian>
smoothed for human consumption
<J1A84>
Friithian ironing for top and printing on glas or kapton will help .. also a little squeeze in the first layer make nasty edges
<Friithian>
well we dont figure out how the nail like objects come out until tomorrow, 10 minutes left until I go home :D
<InPhase>
J1A84: Ah. I was wondering why not knurled on both bits, but I see the mount.
<InPhase>
J1A84: When I designed mine I thought I was the first to post a two part split from the side design, but then later I found Kezat had posted one two years prior.
<InPhase>
I guess the take home message of that is that it's hard to be truly original on the simple stuff. :)
<Friithian>
nothing is original
<Friithian>
it's all just Clones of Clones
<J1A84>
yeah look at me i invented a cube ..
<J1A84>
however like in patents the small details make a difference .. e.g. that i can clip my unused filaments onto my printer for easy change
<J1A84>
the question is if it is original if you don't know about the other - many inventions were done twice or lost and reinvented ..
aiyion has quit [Read error: Connection reset by peer]
califax has quit [Read error: Connection reset by peer]
califax has joined #openscad
aiyion has joined #openscad
teepee_ has joined #openscad
teepee has quit [Ping timeout: 268 seconds]
teepee_ is now known as teepee
<InPhase>
J1A84: That should generally mean that the original was not patentable as it was obvious to one skilled in the arts. But good luck ever getting THAT one enforced.
<joseph_>
teepee InPhase: is there a general time when I should be looking to slot in an interactive discussion next week? It might be easiest to coordinate in UTC because I think we're all in different time zones
<InPhase>
joseph_: For this summer I'm available intermittently (sometimes for chunks here and there) from 12:00-20:00 UTC, and then more reliably 21:00-04:00 UTC (although often out 22:00-23:00 making dinner).
<InPhase>
joseph_: So if you're on with the window open in the background for a stretch of hours while working, odds are pretty good I'll pop back around almost any time other than 04:00-12:00 UTC when I am or should be sleeping.
<InPhase>
joseph_: There will be days where I just don't make it to the computer 12:00-20:00 UTC because those are work hours, and sometimes I'm simply in meetings all day. But those are not the common day. I usually have time throughout to field some questions.
<InPhase>
If it involves something complicated like I need to build and test something for OpenSCAD, I typically bump that to the 23:00-04:00 UTC window, with special emphasis on 01:00-04:00 UTC after the kids go to bed. :) But those are involved tasks, and I can just info-dump feedback from a build and test for discussion the next day if you are asleep at that hour.
<InPhase>
teepee can give his availability, but he's in summary he's in Germany and goes to bed later than he should. ;)
<InPhase>
s/he's in/in/
* J1A84
detects bedtime
<InPhase>
bedtime: command not found
<teepee>
oh, noooo
souvlakeeb has joined #openscad
<souvlakeeb>
Hello, how do I offset an entire shape?
<souvlakeeb>
This is a MWE, but my real shape is more complicated and constructed with for loops, differences, etc..
<InPhase>
souvlakeeb: Have you tried just using offset(4) { square... ; translate..square; }
<InPhase>
souvlakeeb: If what's inside of there is elaborate, maybe just drop it in a module, and then offset that. It's a healthy habit to make a bunch of modules to break down your pieces into named components.
<souvlakeeb>
Hmm I like the sound of the module.
<souvlakeeb>
So even if the shape is elaborate, I could throw it in a module?
<InPhase>
Well especially if it's elaborate. ;)
<InPhase>
Abstract away messy details with modules.
<InPhase>
It cleans up your top level design code.
<souvlakeeb>
Very neat, I'll look into it, thank you very much!
<souvlakeeb>
Wow, too cool! Worked perfectly!
<souvlakeeb>
What are some patterns to consider as workarounds to re-assigning variables?
<InPhase>
Use new variable names?
<InPhase>
Or, pass variable names into modules, and assign new ones there. Or, use for loops which calculate a different value for each loop.
<souvlakeeb>
That's the only option huh? I have something like this going on and it helps me to name them as such so I see what the function is taking in: https://bpa.st/UZSA
<InPhase>
Or, you can use tail recursion to calculate new values for each recursion which depend on previous values.
<InPhase>
Right, that. Let me show you my favorite current demonstration of that...
<InPhase>
Do View, Animate, and enter the values from the comment at the top.
<InPhase>
You can build off of things by simply using recursion from the previous thing.
<InPhase>
And as you can see, it's very flexible.
<souvlakeeb>
lol very cool!
<InPhase>
You can use this with modules, to simply build off of the previous translations and rotations. Or you can do it with functions, to calculate values that depend upon the previous ones passed in. Same principle, but one to make connected geometries, the other to compute related values.
<souvlakeeb>
Very interesting concept. Nice demo too!