<JordanBrown[m]>
Random 3DP trick: I've been building components that are all nearly full-bed-sized. They don't need bottoms so I've just been putting the infill directly on the bed. Today's project doesn't need infill; it could just have the top three layers directly on the bed. (It's a tray.) But: I accidentally made it a little too thick, and the slicer added a layer of infill. I fixed that, but then realized: the infill is a heck of a lot
<JordanBrown[m]>
faster to print, and doubly so for the first layer, so printing that one layer of infill on the bed significantly reduces the print time. That is, the cost of printing one layer of infill is less than the extra cost of printing a full layer at first-layer speeds.
RoyK has joined #openscad
Trieste has quit [Ping timeout: 256 seconds]
teepee has quit [Ping timeout: 255 seconds]
Trieste has joined #openscad
teepee has joined #openscad
<peepsalot>
but I guess I'll just do the minimum fix this time.
<peepsalot>
still not sure what that is though
<peepsalot>
what should happend when slices = inf|-inf|nan|(!is_num)
TheAssassin has quit [Remote host closed the connection]
teepee has quit [Remote host closed the connection]
teepee has joined #openscad
RoyK^ has joined #openscad
<peepsalot>
with the fix I was just testing, i am doing slices = 1,1,1,(auto) respectively
<peepsalot>
old behavior was auto,auto,auto,auto (in nightly *and* before regression)
TheAssassin has joined #openscad
<JordanBrown[m]>
I don't have an opinion on inf and nan.
RoyK has quit [Ping timeout: 265 seconds]
<JordanBrown[m]>
Undef should probably yield the default, so that you can explicitly say "the default".
<JordanBrown[m]>
Not numeric type - string, bool, list, et cetera - should be an error.
<peepsalot>
right, undef is basically equivalent to auto
<JordanBrown[m]>
I think there are a few cases where explicitly setting a parameter to undef is not the same as omitting the parameter, and that's inconvenient when you want to pass parameters through a front-end module.
teepee has quit [Ping timeout: 255 seconds]
<InPhase>
JordanBrown[m]: I think the primary goals of the calendar are "Did you know you could think of OpenSCAD this way?", "Did you know you could do this in OpenSCAD?", "This looks cool.", and "Merry Christmas!" Any one of those is sufficient to include an entry. :)
<InPhase>
If you hit several of them, well that's just icing on the cake.
fling has quit [Remote host closed the connection]
<InPhase>
The life implementation absolutely should go on there, if for no other reason than you are probably the first person to do it. So, get it out there and prove it can be done. :)
califax has quit [Ping timeout: 255 seconds]
<InPhase>
JordanBrown[m]: Implementing Life is like a milestone marker, and one we seem to have skipped over, as far as I'm aware.
<JordanBrown[m]>
:-)
teepee has joined #openscad
<JordanBrown[m]>
I'll see about packaging it up.
califax has joined #openscad
<InPhase>
The Tic Tac Toe is, admittedly, awkward. But it's absolutely novel. I've never seen an interactive game on OpenSCAD.
<JordanBrown[m]>
It's twisted that the "what's the best move" part was in a sense the easy part.
<InPhase>
Indeed.
RoyK^ is now known as RoyK
fling has joined #openscad
<InPhase>
Another one of those side-benefits of the calendar is while we're pushing the envelope for personal amusement, we're learning where the edges of convenience are. It helps us to think about the future of the language.
<InPhase>
Some things obviously don't fit the goals, but it opens the eyes a little more about things that could be made just a little easier.
<JordanBrown[m]>
I need to find a conventional Life implementation, to figure out how many generations of the R pentomino will fit in some appropriate-sized board.
<InPhase>
Like I think we all recognize that there could be some serious benefit to animation state retention. We just aren't sure how to do that without breaking the core principles.
<peepsalot>
i'm pretty sure the next milestone after game of life is doom. good luck :P
<InPhase>
peepsalot: Funny, I was just thinking about how to do that one...
<JordanBrown[m]>
Actually, nah, I can just spot-check it. The implementation is fast enough; what kills you is the quadratic aspect.
<JordanBrown[m]>
Somewhat seriously, I'd like to figure out a good workflow that takes OpenSCAD models and puts them into Unity.
<peepsalot>
a couple years ago i had that proof of concept paddle you could move with the mousewheel, but i never implemented the rest of pong
<peepsalot>
the script would compensate scaling of the game board to counteract the zoom, and use zoom as a "persistent" user input
<peepsalot>
$vpd i mean
<InPhase>
Right.
teepee has quit [Ping timeout: 255 seconds]
<InPhase>
peepsalot: And that's enough to do a cheap version of Doom.
<JordanBrown[m]>
Hmm. With animation (to cause automatic refresh), I wonder whether you could track $vpt and $vpr to simulate first-person-shooter inputs. (That is, camera-centric move and turn, rather than model-centric.)
<InPhase>
Yep.
<InPhase>
I have my work cut out for me at the moment with this caterpillar design, but I could maybe do a simple snowball shooter later. :) It is in my head almost fully formed.
fling has quit [Remote host closed the connection]
GNUmoon has quit [Ping timeout: 255 seconds]
fling has joined #openscad
GNUmoon has joined #openscad
<peepsalot>
InPhase: any opinion on the slices behavior for edge values? inf/-inf/nan/!is_num ?
<InPhase>
The secret is that $v* are the only variables we can actually keep state on. But you could use that.
<peepsalot>
yeah
<InPhase>
With sufficient abuse you could even track a snowball location based on a user firing it with $v*
<InPhase>
You'd just need the axes turned off.
<InPhase>
peepsalot: Parse invalid as undef. Although warnings are sensible too.
teepee has joined #openscad
<peepsalot>
define invalid though. if slices < 1 only gets clamped to 1, then negatives are not invalid, so -inf should also be clamped? but +inf would be invalid?
califax has quit [Remote host closed the connection]
califax has joined #openscad
<InPhase>
If you instead clamped -inf I wouldn't object.
<InPhase>
+inf cannot be done though.
<InPhase>
The two core questions are "how is this likely to have happened?" and "is there anything consistent that can be done about it?"
califax has quit [Ping timeout: 255 seconds]
<InPhase>
Most negatives I imagine as just something drifting out of range. -inf is probably a broader more serious error. That's not a drift. So you could potentially both warn AND clamp it to 1.
<InPhase>
But I don't think 0.9 requires a warning when we can handle it sensibly, and it's probably just a small range issue, perhaps because someone used some sort of heuristic instead of an exact calculation.
<InPhase>
There's not going to be an exact sensible line between 0.9 and -inf. :)
<InPhase>
And I think it doesn't matter too much as long as we don't go doing anything too oddly arbitrary.
<InPhase>
nan and +inf are off the wall values, where both are certainly an error, and neither can be processed as is, so the only okay thing to do is treat it like you had no information (undef) and warn.
califax has joined #openscad
epony has joined #openscad
Guest61 has joined #openscad
teepee has quit [Remote host closed the connection]
Guest61 has quit [Quit: Client closed]
teepee has joined #openscad
<linext>
would it be against the creative commons non-commercial to accept affiliate link payment for someone who sends a licensed 3d model to a 3d printing service?
<linext>
having no idea if the person will resell the model
<teepee>
hard to say, from what I've seen the NC part is really not clear
<InPhase>
linext: If you take a profit, then probably yes. If you're covering costs, maybe no. But it's probably a grey area, particularly if they were not willingly submitted.
<InPhase>
linext: But hopefully you saw the above assessment I made that thingiverse has no authorship rights to assign NC to files that authors do not choose to put that on.
<InPhase>
The only thing thingiverse has rights over is its own IP (like the site itself) and a right to ban people from accessing the site.
<linext>
hmm...
<linext>
i'm trying to decide whether it makes sense and $ to incorporate my web app
<linext>
some affiliate services only work with businesses and not individuals
<linext>
costs so far have been minimal: domain hosting $20, i upgraded PHPed from nusphere for $67
<linext>
amazon simple email service hasn't sent me a bill yet
<linext>
1000 emails for $1.00
<linext>
incorporation costs around $500
<teepee>
as far as I can tell, this normally works by asking people to grant some special license for the hoster allowing this
<teepee>
and asking for a reasonable fee is sort-of established too, if that works in the 3d-printing area is hard to tell
<linext>
someone tried to tip me today on thingiverse for a model i only slightly tweaked
othx has quit [Ping timeout: 268 seconds]
<linext>
the tips run through paypal.me, which requires making your email and phone number public in order to be used
othx has joined #openscad
<linext>
i decided to decline because i don't want paypal publishing that info to everyone
<JordanBrown[m]>
I don't have the time right now to check TIV's ToS, but I came across another aggregator of free content who claimed a compilation copyright over otherwise free material. As I understand it, that would allow you to use individual components, but not to wholesale strip mine the aggregator.
<InPhase>
linext: I don't know your locale, but LLCs are a lot simpler to form and operate than corporations.
<InPhase>
(where I am)
<teepee>
german law has something to that effect I think, like if you create a database of stuff, that as a whole gets some extra rights too. but I have no idea how the details work
<teepee>
ancient special case: phone books :)
GNUmoon has quit [Ping timeout: 255 seconds]
GNUmoon has joined #openscad
GNUmoon has quit [Remote host closed the connection]
GNUmoon has joined #openscad
buZz has quit [Remote host closed the connection]
J222762 has joined #openscad
J2227 has quit [Ping timeout: 260 seconds]
ur5us has quit [Remote host closed the connection]
ur5us has joined #openscad
ur5us has quit [Ping timeout: 255 seconds]
epony has quit [Read error: Connection reset by peer]
epony has joined #openscad
ur5us has joined #openscad
escobear has joined #openscad
gknux has quit [Ping timeout: 260 seconds]
escobear is now known as gknux
ali12341 has quit [Remote host closed the connection]
ali12341 has joined #openscad
fling has quit [Remote host closed the connection]
ur5us has quit [Ping timeout: 252 seconds]
ur5us has joined #openscad
ali12341 has quit [Remote host closed the connection]
ali12341 has joined #openscad
ali12341 has quit [Remote host closed the connection]
ali12341 has joined #openscad
ali12341 has quit [Remote host closed the connection]
ali12341 has joined #openscad
ali12341 has quit [Remote host closed the connection]
ali12341 has joined #openscad
fling has joined #openscad
ur5us has quit [Ping timeout: 260 seconds]
fling has quit [Remote host closed the connection]
fling has joined #openscad
fling has quit [Ping timeout: 255 seconds]
fling has joined #openscad
fling has quit [Remote host closed the connection]
fling has joined #openscad
fling has quit [Excess Flood]
fling has joined #openscad
ur5us has joined #openscad
fling has quit [Ping timeout: 255 seconds]
fling has joined #openscad
ur5us has quit [Ping timeout: 252 seconds]
califax has quit [Write error: Connection reset by peer]
<teepee>
J222762: I don't think it's listed there, only dotSCAD which has it's doku linking to that
<J222762>
that may be why i found this within my bookmarks Ü
little_blossom has joined #openscad
J22276281 has joined #openscad
J222762 has quit [Ping timeout: 260 seconds]
J22276281 is now known as J22
buZz has joined #openscad
J2228 has joined #openscad
J22 has quit [Ping timeout: 260 seconds]
ToAruShiroiNeko has quit [Ping timeout: 248 seconds]
GNUmoon has quit [Remote host closed the connection]
GNUmoon has joined #openscad
ToAruShiroiNeko has joined #openscad
teepee has quit [Quit: bye...]
rustyaxe has joined #openscad
<rustyaxe>
ehlo. Is there a dark mode for openscad? I love the program but its painful to look at. It seems to ignore my selected qt and gtk color themes for the gui bits themselves
<Scopeuk>
rustyaxe normally it follows system theme, 3d view has settings for colour settings, as does the editor (colour syntax highlighting)
<Scopeuk>
that also sets the background
<rustyaxe>
hmm yea i thought it had in the past followed it, as id most likely have never made any parts in openscad if i had the white background.. hmm
<Scopeuk>
what platform are you on?
<Scopeuk>
operating system specifically, and if linux which packaging method
teepee has joined #openscad
<Scopeuk>
I belive there are some known bugs arround the snap packages and system themes
<rustyaxe>
Scopeuk: xfce4 on devuan hmm
<rustyaxe>
thankfully no snap involved
<rustyaxe>
lemme fire up some qt app and make sure things there havent gone wonky
<Scopeuk>
if the system settings aren't taking then you can probably use the configuration options in openscad, but this will affect many things if it is qt5 system wide
<rustyaxe>
yea qt5 seems to be being deprecated
<rustyaxe>
kvantummanager shows Active theme: MateriaDark
<rustyaxe>
peepsalot: yea but i have qt themes setup at least for kvantum hmm
<rustyaxe>
hmm forcing just openscad to use the gtk2 theme works well enough, thanks peepsalot
* rustyaxe
digs up its .desktop and edits
<rustyaxe>
seems to also work for the one qt5 application i have that ignores my qt theme selection. Cheers
use-value has joined #openscad
gknux has quit [Quit: ....and i am outta here....]
gknux has joined #openscad
gknux has quit [Remote host closed the connection]
gknux has joined #openscad
<linext>
what would be a good page name for a thing/item/object
<linext>
thingiverse uses "thing"
<linext>
i want to create a landing page for each customizer that has meta data, like thingiverse does
<rustyaxe>
thing or widget? :P
<JordanBrown[m]>
model?
<teepee>
if it's meta, then /meta maybe, but you may get sued by ex facebook?
<linext>
i really don't like how facebook is taking a common word and turning it into their company name
<linext>
it's just adding confusion
<teepee>
agreed, same with telekom here grabbing a whole color
<JordanBrown[m]>
They really can't protect against most uses. Trademark does not give you exclusive rights to the mark... only to the extent that it might confuse the market.
<linext>
maybe i should just shuffle the existing URLs
<peepsalot>
JordanBrown[m], J2228: I was going to add you as reviewers since you were involved in discussion, but it looks like only those with write permission can be requested as reviewers
<J2228>
thanks
ur5us has joined #openscad
teepee has joined #openscad
<InPhase>
rustyaxe: Tip: Put this in ~/.config/OpenSCAD/color-schemes/render/nocturnal-gem.json https://bpa.st/DO3A
<InPhase>
rustyaxe: That'll probably blend better with your dark mode preferences.
<InPhase>
rustyaxe: That's my custom color scheme that I've been meaning to integrate with the master branch, but just didn't get around to doing yet.
<InPhase>
I happen to think it's very attractive, and should probably become the new default. But that would obviously need a lot more consensus input to happen.
<InPhase>
rustyaxe: Oh, and if you don't know how to activate, you'd then go to edit, preferences, 3D view, and select Nocturnal Gem on the list.
<InPhase>
(I also made a Daylight Gem for those with twisted souls who like bright backgrounds.)
<peepsalot>
brb. audio is being weird, rebooting
peepsalot has quit [Quit: Connection reset by peep]
peepsalot has joined #openscad
ali12341 has quit [Remote host closed the connection]
ali12341 has joined #openscad
califax has quit [Remote host closed the connection]
califax has joined #openscad
ali12341 has quit [Remote host closed the connection]
ali1234 has joined #openscad
ali1234 has quit [Remote host closed the connection]
ali1234 has joined #openscad
ali1234 has quit [Remote host closed the connection]
ali1234 has joined #openscad
ali1234 has quit [Remote host closed the connection]
ali1234 has joined #openscad
ali1234 has quit [Remote host closed the connection]
ali1234 has joined #openscad
ali1234 has quit [Remote host closed the connection]
fling has quit [Quit: ZNC 1.8.2+deb2+b1 - https://znc.in]
<rustyaxe>
InPhase: yea many less violent on the eyes
fling has joined #openscad
pedro_uno has joined #openscad
pedro_uno has quit [Client Quit]
<germ>
So.. I'm wondering about something (like I brought up earlier but then somehow disconnected.)
Trieste has quit [Ping timeout: 260 seconds]
Trieste has joined #openscad
fling has quit [Quit: ZNC 1.8.2+deb2+b1 - https://znc.in]
<germ>
I have a model that is almost only curves. I was wondering what it'd take as code changes to export it but only aas NURBS, no subdivisions. It sounds like a complete rewrite
Trieste has quit [Ping timeout: 255 seconds]
Trieste has joined #openscad
snaked has joined #openscad
<peepsalot>
hmm, ubuntu code coverage reports for 20.04 and 22.04 show 0% coverage. only 18.04 has non zero results