<InPhase>
teepee: Like, just passing it through clipper to sanitize.
<teepee>
yes, well, IIRC there's a dedicated clean call
snaked has quit [Ping timeout: 260 seconds]
<InPhase>
I don't know how often that font problem creeps up, but I guess the 2D case for cleaning is a lot easier to deal with than the 3D cleaning situation.
<teepee>
yes, and should not be a huge performance problem
<linext>
i bought a bolt-action titanium pen that i found on kickstarter
<InPhase>
JordanBrown[m]: I tried those, but they can be a bit leaky at times. The Uniball Roller micro is nicer.
<InPhase>
It's a solid almost-always-just-works pen that really only puts out ink when you're trying to actually write with it, but still having a fine tip.
<InPhase>
But impressively still under $1 each.
<JordanBrown[m]>
I've had too many ball points start skipping for no good reason. But yes, I have had a couple of leaks.
<JordanBrown[m]>
Must be a pressure thing.
<InPhase>
I ruined a bunch of pants with those. But even more, flying with those is a disaster...
<InPhase>
(The Pilot ones. Ironically not good for pilots.)
<InPhase>
Uniball Rollers are one of the only ballpoints that I don't have skip. They mostly just write continuously until end-of-life.
<InPhase>
Every once in a while one will pick up some dirt from an unclean writing surface, and then I have to do the classic spin circles on some scratch paper. But this happens rarely enough with that line of ballpoints that I'd estimate it's a good bit less than once per pen.
<InPhase>
Perhaps the smaller tip protects them better than the larger ballpoints.
<Friithian>
space pen refills are good for adverse writing conditions
<Friithian>
could always get one of those metal alloy ``pens'', they write very light but are pretty cool
<JordanBrown[m]>
The other big test that ball points often fail is whether they will write reliably on thermal paper.
<JordanBrown[m]>
I lose pens often enough that they need to be semi-disposable. No fancy pens where I'd be upset if I lost it.
<Friithian>
ah oof
snaked has joined #openscad
<Friithian>
hell I want to buy another fountain pen now
epony has quit [Read error: Connection reset by peer]
<linext>
hmmm...
<linext>
maybe i should measure the most common cartridges and make that a customizer parameter, so they can fit
<Friithian>
only if it takes 510 threads
<Friithian>
wait wrong cartridge
<linext>
is there a debug version of openscad?
<linext>
something that dumps a lot of info to stdout and stderr
<linext>
i'm curious if there's a way to see where the slow points are
epony has joined #openscad
SamantazFox has quit [Killed (NickServ (GHOST command used by SamantazFox_))]
SamantazFox_ has joined #openscad
teepee has quit [Ping timeout: 255 seconds]
teepee has joined #openscad
teepee has quit [Remote host closed the connection]
teepee has joined #openscad
teepee has quit [Remote host closed the connection]
teepee has joined #openscad
ur5us has quit [Ping timeout: 255 seconds]
TheAssassin has quit [Remote host closed the connection]
TheAssassin has joined #openscad
hyperair has quit [Quit: Segmentation Fault]
hyperair has joined #openscad
hyperair has quit [Client Quit]
hyperair has joined #openscad
J1A844611 has joined #openscad
hyperair has quit [Quit: Segmentation Fault]
hyperair has joined #openscad
J1A8446 has quit [Ping timeout: 260 seconds]
J1A844611 has quit [Ping timeout: 260 seconds]
teepee has quit [Remote host closed the connection]
teepee has joined #openscad
califax has quit [Remote host closed the connection]
califax has joined #openscad
ur5us has joined #openscad
splud has quit [Ping timeout: 268 seconds]
ur5us has quit [Ping timeout: 260 seconds]
J1A84 has joined #openscad
snaked has quit [Ping timeout: 260 seconds]
splud has joined #openscad
hyperair has joined #openscad
hyperair has quit [Changing host]
hyperair has quit [Quit: Reconnecting]
hyperair has joined #openscad
califax has quit [Remote host closed the connection]
teepee has quit [Remote host closed the connection]
teepee has joined #openscad
califax has joined #openscad
teepee has quit [Ping timeout: 255 seconds]
teepee has joined #openscad
ur5us has joined #openscad
castaway has joined #openscad
use-value has joined #openscad
ur5us has quit [Ping timeout: 240 seconds]
GNUmoon has quit [Remote host closed the connection]
GNUmoon has joined #openscad
J1A84 has quit [Quit: Client closed]
J1A84 has joined #openscad
<peepsalot>
linext: you can run with --debug=all command line to print a bunch of verbose info
<peepsalot>
there's also debug builds which contain debug symbols, but that's more for stepping through code with a debug tool
<peepsalot>
and there's a compile time definition of DEBUG (which is enabled if you do a debug build, but could theoretically be enabled separately) which has some effects on which messages are printed when using --debug=all, etc.
<peepsalot>
but as for where the slow points are the answer is almost certainly CGAL
<peepsalot>
with a debug build, you can use a profiling tool like perf on linux to produce hard data about times spent in each function etc. but i'm guessing you want this specifically for WASM? in which case, i don't know what profiling tools are available
<peepsalot>
for desktop linux builds, i'm a fan of this profiling software: https://github.com/KDAB/hotspot which is basically a GUI frontend for perf. but again, no idea if anything similar exists for wasm
teepee has quit [Ping timeout: 255 seconds]
teepee has joined #openscad
teepee has quit [Remote host closed the connection]
teepee has joined #openscad
J1A84 has quit [Quit: Client closed]
J1A84 has joined #openscad
califax has quit [Write error: Connection reset by peer]
GNUmoon has quit [Remote host closed the connection]
GNUmoon has joined #openscad
califax has joined #openscad
_xxoxx has joined #openscad
use-value has quit [Ping timeout: 256 seconds]
J1A84 has quit [Quit: Client closed]
J1A84 has joined #openscad
califax has quit [Ping timeout: 255 seconds]
califax has joined #openscad
J1A84 has quit [Quit: Client closed]
J1A84 has joined #openscad
_xxoxx has quit [Read error: Connection reset by peer]
<fancsali[m]>
Just a quick one, if anyone has any thoughts on it: memoization.
<fancsali[m]>
I've got a complex module, and some calculated values won't change if certain parameters stay the same; so no point in recalculating them.
<fancsali[m]>
So, do we have a best practice or pattern to keep module local variables between calls to said module?
<InPhase>
If they are normal calculations, don't even bother thinking about it. If they're particularly heavy calculations, do them outside of the module and pass them in or access them as static globals.
ali1234 has quit [Remote host closed the connection]
<InPhase>
You generally will not slow an OpenSCAD module down with calculations unless they are very heavy. Almost all of the time is spent on the geometry itself.
ali1234 has joined #openscad
<InPhase>
If you need memoization like Dynamic Programming style, then using function recursion to prepare a result vector is what you're looking for.
<InPhase>
There are a few ways to do function recursion, but for dynamic programming scenarios like e.g. efficient fibonacci, passing the result vector along as an input parameter in the recursive part is the way to do it.
<InPhase>
(Assuming you actually need the full vector. Otherwise you pass only what you need.)
J1A84 has quit [Ping timeout: 260 seconds]
J1A84 has joined #openscad
Kork has joined #openscad
<Kork>
Hey there. I was wondering how OpenSCAD is pronounced correctly, is it Open-Scad (two syllables) or Open-Ess-Cad (three syllables) or something else?
<J1A84>
i think open S CAD
<J1A84>
something like script CAD (computer aided design)
<InPhase>
Impressive tuning outcome. I've done a little bridge tuning, but never to that performance level. I'm not sure if I have enough cooling to pull it off on mine.
<J1A84>
but it is only 5cm (2" inch) so not that much
<J1A84>
PETg bridges nicely
J1A84 has quit [Quit: Client closed]
J1A84 has joined #openscad
<InPhase>
I typically print my PETG at 250 to get it to adhere strongly. Do you have to turn it lower to get that?
<J1A84>
you just need to use a layerheight of ⅔ of the nozzle dia
<InPhase>
Ah, thicker.
<J1A84>
i print at 210°C (well my printer things it is 230°C but the thermistor seems to be wrong)
<J1A84>
PETg will crystalize when printing higher and get brittle .. while low temp leaves it flexible and more impact resistant
<J1A84>
s/things/thinks
<InPhase>
I'm not sure I'm actually printing at 250 either, but that's the set value anyway.
<InPhase>
Those thermistors have some variability.
<J1A84>
for .4 nozzle .3 is the max layer .. more and it will Spaghetti - but you can adjust flow with the experimental bridging settings in cura
<J1A84>
also there is a bridge density setting.. sadly cura is not automatically calculating the flow from the nozzle diameter.. so you need to change those settings for different layer height
<J1A84>
I have the feeling that most people don't know what temp is on the nozzle tip .. they just go with the setting (and share it Ü ) .. and increase it for fast prints
califax has quit [Ping timeout: 255 seconds]
califax has joined #openscad
<InPhase>
J1A84: How did you measure it? Thermal imager?
<J1A84>
meat probe thermometer
<InPhase>
A trustworthy one?
<J1A84>
put into the (free) hole for the thermistor .. well i checked with an IR thermometer and a second food one and they were close together
<InPhase>
Ok.
<InPhase>
I'm not sure what the best household calibration method is for that temperature range. Boiling water is an obvious choice but has a high delta to the target.
<J1A84>
my body is measured with 98.6°F so hope this is somewhat close to the real temp
<J1A84>
also the drift could be higher at higher temp
<J1A84>
but i think the thermometer use digital sensor and not the thermistor
<J1A84>
like LM35 .. but that only works up to 135
<InPhase>
J1A84: I checked a list of boiling points of elements. Phosphorous boils at 280C, which is in the ballpark, except in the presence of water boiling phosphorous produces a lethal gas, so probably not the smartest idea.
<InPhase>
Astatine boils at 230C, but has a radioactive halflife of 8 hours.
use-value has joined #openscad
<J1A84>
isn't some metall become liquid .. like tin
<InPhase>
Also apparently you can't boil astatine, because its raioactivity is intense enough that it almost immediatel vaporizes itself.
<J1A84>
tin 232°C seems to be great
<InPhase>
Yeah, that would be good except for destroying the thermometer by tinning the surface. :)
<J1A84>
and make sure it is not pewter .. but the surface is stainless steel that will not tin that easy
<J1A84>
and you could wrap polyimide (kapton) around
<J1A84>
even paper should be good at that temp
<J1A84>
some printer use thermocouples instead
<J1A84>
but in the end - i don't care what temp .. i ran a temp tower and use the lowest temp that works
<J1A84>
now found PEKK filament (which is expensive like PEEK) but my full metall hotend stops at 275C by software .. but probably i would need more power anyway
<J1A84>
so guess i am not buying that soon
teepee has quit [Remote host closed the connection]
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
gknux has quit [Client Quit]
gknux has joined #openscad
TheAssassin has quit [Remote host closed the connection]
use-value1 has joined #openscad
TheAssassin has joined #openscad
use-value has quit [Ping timeout: 240 seconds]
use-value1 is now known as use-value
<JordanBrown[m]>
How about Oh-penscad?
<Friithian>
oh-pens-cad
<JordanBrown[m]>
Because it's good for making pens.
<JordanBrown[m]>
opens-cad?
<JordanBrown[m]>
But seriously, I'm in the Open-S-CAD camp. I don't think I could not pronounce the CAD part as its own syllable.
<Friithian>
I say open S CAD also
<J1A84>
when i realized it is me who decided that - cuz there are no people talking to me about scad so a never heard this without telling them before.
<JordanBrown[m]>
Yep.
<Friithian>
now how do you all say GUI so I may mock you if you say it how I dont
<J1A84>
what software .. told you open S CAD Ü
<JordanBrown[m]>
Let that be a lesson: if you're going to name something, and the pronunciation isn't necessarily obvious, either pick a different name or document it on day zero.
<JordanBrown[m]>
gooey.
<J1A84>
GIF anyone?
<Friithian>
hahahahahahahaha you say gooey
<JordanBrown[m]>
hard g
<Friithian>
do you say UUUIIEEEEE for UI?
<JordanBrown[m]>
nope
<JordanBrown[m]>
and I say booey.
<Friithian>
inconsistant!
<JordanBrown[m]>
but I say see ell eye.
<J1A84>
g like in grafical u like in user i like interface
<Friithian>
I maintain that the only proper way is to say each letter individually like a proper initialism
<JordanBrown[m]>
the "hard g" comment was with respect to GIF.
Guest98 has joined #openscad
<J1A84>
so the G in GIF is different to the G in GUI ?
<JordanBrown[m]>
So you're an open ess see ay dee person :-)
<Friithian>
I say gif as an acronym with a hard G, GUI as an initialism, and openscad as open ess CAD
<JordanBrown[m]>
and you type a pee eye en into the ATM.
<JordanBrown[m]>
J1A84:No, the G in GUI and the G in GIF are both hard Gs.
<J1A84>
wait .. india pale ale ? international phonetic alphabet or iso propanol alcohol
<JordanBrown[m]>
Still eye pee ay.
<Friithian>
([aɪ pʰiː eɪ])
<Friithian>
)
<JordanBrown[m]>
IPA is too complex for my feeble brain; I can't keep all of it in my head.
<Friithian>
nor can I, I just use IPA readers and charts
<JordanBrown[m]>
I see that the guy who created GIF pronounces it with a soft G, as a J.
<JordanBrown[m]>
Which might be tough for you guys whose native languages does not, as I understand it, include that phoneme.
<J1A84>
GIN
<Friithian>
the creator can be (and is) wrong
<JordanBrown[m]>
You all need to move to Matrix so that I can edit my messages to fix typos.
<Friithian>
ew no
<Friithian>
do ssfindsreplaces like normal people
<J1A84>
mistakes are my signature .. you will recognize me by them Ü
<JordanBrown[m]>
if it's a word-o that confuses the meaning, yes, but a simple typo that I just want to hide from embarrassment, I want to fix so that if you didn't see it, you never see it.
<JordanBrown[m]>
I'm spoiled by being able to do that in Slack.
<J1A84>
in fact my typos are quite unique as i am using a different layout (NEO) .. and additional make lots of orthographic mistakes
<Friithian>
ah but I want to see you and your embarrassment, and I feel message editing compromizes the integrity of the message
<JordanBrown[m]>
Perversely, I know that gin is pronounced jin, but if I had some reason (not in the context of the drink) to pronounce GIN, I would pronounce it as gee eye en.
<JordanBrown[m]>
But then again, "uid" is you eye dee, but "pid" is "pid".
<Friithian>
is it?
<Friithian>
I say you eye dee and pee eye dee
<JordanBrown[m]>
and "gid" is usually gee eye dee.
<J1A84>
oh i use Pee eye dee
<JordanBrown[m]>
in the way I say them, yes :-)
<J1A84>
(the calculation)
<Friithian>
those are all initialisms to me
<J1A84>
IUD
Guest98 has quit [Quit: Client closed]
<J1A84>
weird how some are initialisms and some are not .. languages are just not rational and always changeing
<JordanBrown[m]>
When I visited the Centre Spacial Guyanais, the French pronounced it sort of like ses-jah; they made a word out of something I would have always pronounced as initials.
<Friithian>
isn't language fun
<JordanBrown[m]>
s/Spacial/Spatial/
<JordanBrown[m]>
yes it is.
<J1A84>
french is also backwards NATO OTAN
<Friithian>
and the fr*nch is why UTC is UTC
<J1A84>
or FCAS is SCAF in french
<JordanBrown[m]>
But the big airport near me is usually ell ay eks; it's only rarely lax.
<Friithian>
when ever I think of lax ``party in the USA'' pops into my head and I hate myself
J1A8436 has joined #openscad
<JordanBrown[m]>
The designers of SCSI (which everybody pronounces scuzzy) originally thought people might pronounce it sexy.
<JordanBrown[m]>
Almost a full day was devoted to agreeing to name the standard "Small Computer System Interface", which Boucher intended to be pronounced "sexy", but ENDL's[8] Dal Allan pronounced the new acronym as "scuzzy" and that stuck.[5]
<Friithian>
like, I can see how it could be pronounced as ``sexy'' but it'd be a stretch and no sane person would say that
<Friithian>
lmao
J1A84 has quit [Ping timeout: 260 seconds]
J1A8436 has quit [Quit: Client closed]
J1A8436 has joined #openscad
<peepsalot>
<JordanBrown[m]> Let that be a lesson: if you're going to name something, and the pronunciation isn't necessarily obvious, either pick a different name or document it on day zero.
<JordanBrown[m]>
(But I actually like Script better, because it's a clearer distinction and because I'd like to get more support for <3D modeling.)
<JordanBrown[m]>
(If people want to add support for >3D modeling I guess that would be OK too, but I don't think I have an immediate use for it.)
<JordanBrown[m]>
(Or is animation 4D, since it brings in a time dimension?)
aiyion1 has quit [Ping timeout: 255 seconds]
aiyion1 has joined #openscad
califax has quit [Remote host closed the connection]
J1A84 has joined #openscad
califax has joined #openscad
califax has quit [Remote host closed the connection]
<InPhase>
Are you "OpenEssCAD" advocates actually saying ".esscad" for the file extension as well? That's like twice as much work.
J1A8436 has quit [Ping timeout: 260 seconds]
Junxter has quit [Ping timeout: 268 seconds]
<Friithian>
what do you say?
<peepsalot>
OpenSCAB is part of the Open Sores Software community
<ccox_>
ouch
<Friithian>
lol
<InPhase>
Friithian: "scad", like it's written.
<Friithian>
that doens't really work when talking of pronounciation
<JordanBrown[m]>
Since I basically never say it, it isn't very much more work, but yes, sorry, dot ess cad.
<Friithian>
^
<InPhase>
Here's an American educational institute for art and design. Experts in thinking about the implications of words. Their institute is called SCAD and they pronounce it like you'd read the word: https://www.youtube.com/watch?v=5WUfJ-DYEy8
<othx>
InPhase linked to YouTube video "This is SCAD" => 1 IRC mentions
<InPhase>
They say SCAD a very large number of times in that video. :)
<InPhase>
(Not sure if any of them use OpenSCAD...)
J1A84 has quit [Ping timeout: 260 seconds]
<ccox_>
At least I see lots of them using my previous software project.
<JordanBrown[m]>
While we're quibbling about words, I've noticed myself saying "I'm not sure" when I really mean "I don't know". I've been trying to correct that habit.
califax has joined #openscad
<Friithian>
JordanBrown[m]: I'm not sure about that
TheAssassin has quit [Remote host closed the connection]
J1A84 has joined #openscad
TheAssassin has joined #openscad
J1A8456 has joined #openscad
teepee has quit [Ping timeout: 255 seconds]
teepee has joined #openscad
J1A84 has quit [Ping timeout: 260 seconds]
ur5us has joined #openscad
gknux has quit [Quit: ....and i am outta here....]
gknux has joined #openscad
GNUmoon has quit [Ping timeout: 255 seconds]
Guest61 has joined #openscad
Guest61 has quit [Client Quit]
<linext>
is there a list of filetypes that can be imported?
<linext>
so far i've got: scad, stl, dxf, svg, dat, ttf
aiyion1 has quit [Remote host closed the connection]