linmob has quit [Read error: Connection reset by peer]
linmob has joined #qi-hardware
DocScrutinizer05 has quit [Disconnected by services]
DocScrutinizer05 has joined #qi-hardware
sb0 has joined #qi-hardware
sb0 has quit [Quit: Leaving]
sb0 has joined #qi-hardware
pcercuei has joined #qi-hardware
dandon_ has joined #qi-hardware
dandon has quit [Ping timeout: 268 seconds]
dandon_ is now known as dandon
linmob has quit [Read error: Connection reset by peer]
linmob has joined #qi-hardware
dandon has quit [Ping timeout: 260 seconds]
dandon has joined #qi-hardware
wolfspraul has quit [Ping timeout: 276 seconds]
wolfspraul has joined #qi-hardware
jwhitmore has joined #qi-hardware
sb0 has quit [Quit: Leaving]
jwhitmore has quit [Ping timeout: 240 seconds]
infobot has quit [Quit: cyal8r]
infobot has joined #qi-hardware
linmob has quit [Read error: Connection reset by peer]
linmob has joined #qi-hardware
<wpwrak>
whitequark: i'm feeling creative today :) here's an idea for 3D construction. it's for modularity problems related to making holes. example:
<wpwrak>
you have a screw, basically two cylinders in the simplest case. you can make this a building block easily enough. now you want to define the hole for it, too. normally, you would
FrankBlues has joined #qi-hardware
FrankBlues has quit [Client Quit]
<wpwrak>
1) create the hole shape (pair of cylinders or such), 2) subtract it from what the screws is supposed to go into, 3) create the screw, 4) add screw to the result from 2)
<wpwrak>
now the new idea would be to merge 1-2 and 2-3, by introducing "anti-matter". so the screw "module" would be surrounded by a thin layer of AM. when you add it to your construction, AM makes a hole
<wpwrak>
does this sound like fun enough ? :) so in stead of needing two parts (screw and anti-screw), you need just one. even better, if operations preserve the AM property, you can add more things to the model without having to worry about anything blocking that hole
<wpwrak>
so union would work something like this: M = matter, A = antimatter, 0 = empty space. M + M = M, M + 0 = M, 0 + 0 = 0, A + anything = A. needs a new operation to clean out antimatter, so that you can, say, make negatives, e.g., for molds.
jwhitmore has joined #qi-hardware
<whitequark>
yeah, I do see your point
<whitequark>
this is somewhat similar to "keepoff" in ECAD, right?
<whitequark>
DocScrutinizer05: remember our earlier automated tea making discussion? it seems wildly popular among my twitter followers, *especially* british
<wpwrak>
aah. well, kinda. that is, if you interpret DRC trying to keep things out as a boolean operation :)
<whitequark>
oh I was thinking of polygons
<whitequark>
you can define keepoff areas inside components and those will subtract from polygons
<whitequark>
seems quite similar to me
<wpwrak>
well, sort of. but you don't merge components, etc. the effect on merging (union) would be the most interesting feature of AM
<whitequark>
one problem I immediately see is that the drill thickness for threading is generally smaller than the screw size
<whitequark>
moreover, it differs with material in which the drilling is to be done
<whitequark>
e.g. if you have M3 then you drill to 2.5 in SS or 2.75 in Al (iirc)
<whitequark>
er... no, those diameters aren't right. but the concept is. I had to deal with that just a few weeks ago
<whitequark>
this also doesn't work in cases where for example you want a hole to go through the entire thickness whereas a screw is shorter
<wpwrak>
hmm yes, maybe the ability to combine things in the same module isn't the best use
<whitequark>
what I had in mind for this use case is a "drill" operation that extracts a cylinder+cone shape from the base material in one go
<whitequark>
and maybe another "tap" operation that does that and adds thread metadata
<wpwrak>
of course, modules should probably be parametrized anyway. so material dependency and such could be handled at that level. of course, it would be even cooler if the module could "sense" what it's drilling into, but that may be overkill :) (nice feature of that: you could make it adapt if you have a sandwich of different materials :)
sb0 has joined #qi-hardware
<whitequark>
uhhhhhh
<wpwrak>
(-:C
<whitequark>
I do see what you mean, but I'll need to see many more compelling cases for that
<whitequark>
modules *should* be parameterizable, that's coming in SolveSpace as soon as I clean out the last remnants of the horrible C-style global state
<wpwrak>
or go all the way and make an "attach wizard" :) wizzard(A + B) -> finds best way to attach (screws, snap, live hinge, whatever), adds that, adjusts rest of design accordingly, preserving general style :)
<whitequark>
going to be the first major killer feature over freecad, which only supports that by generating models with crappy python
<whitequark>
as for the "wizards" you'll be able to do it using the internal scripting engine
<whitequark>
that will have access to the complete sketch and the internal UI
<whitequark>
you only need to add logic ;p
<wpwrak>
(drill operation) one way to get properties similar to the AM i proposed would be to have some tag for the "drill" volume that could be used to check at the end whether the volume is being invaded by something
<whitequark>
what do you mean?
<whitequark>
clash analysis? it's a thing in large MCADs
GonZo2000 has quit [Ping timeout: 260 seconds]
dcht00 has quit [Quit: No Ping reply in 180 seconds.]
_whitelogger has joined #qi-hardware
|GonZo2000| has joined #qi-hardware
dcht00_ has joined #qi-hardware
<roh>
wolfspra1l has joined #qi-hardware
<wpwrak>
crash ... but matter vs. "antimatter". i.e., you'd make the screw hole and declare "this hole must always be empty". then you merrily construct the rest of your critter. and at the end you check that all holes of this sort are indeed empty.
<whitequark>
I think this is just regular clash analysis of the complete assembly with all screws
<whitequark>
roh: empty message?
<whitequark>
or some char that doesn't render over here?
<roh>
space when attaching screen anew ;)
<DocScrutinizer05>
whitequark: (teasmade) hehe
<whitequark>
very clever passive "pump" using steam pressure to push water out of teapot