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 or report bugs: https://goo.gl/lj0JRI | Tutorial: https://bit.ly/37P6z0B | Books: https://bit.ly/3xlLcQq | FOSDEM 2020: https://bit.ly/35xZGy6 | Logs: https://libera.irclog.whitequark.org/openscad | don't ask to ask
pah has quit [Ping timeout: 260 seconds]
pah_ has joined #openscad
pah_ has quit [Ping timeout: 264 seconds]
pah has joined #openscad
ferdna has joined #openscad
TheCoffeMaker has quit [Ping timeout: 252 seconds]
ur5us_ has joined #openscad
TheCoffeMaker has joined #openscad
LordOfBikes has quit [Ping timeout: 264 seconds]
TheCoffeMaker has quit [Ping timeout: 260 seconds]
ur5us_ is now known as ur5us
TheCoffeMaker has joined #openscad
default__ has joined #openscad
sublim8 has quit [Ping timeout: 265 seconds]
default__ has quit [Ping timeout: 260 seconds]
LordOfBikes has joined #openscad
default__ has joined #openscad
The_Jag_ has joined #openscad
The_Jag has quit [Ping timeout: 265 seconds]
<zingos> hi everyone, long time no see, how are things going?
snaked has quit [Ping timeout: 264 seconds]
snaked has joined #openscad
pah has quit [Ping timeout: 260 seconds]
pah has joined #openscad
pah has quit [Ping timeout: 260 seconds]
pah has joined #openscad
pah_ has joined #openscad
pah has quit [Ping timeout: 265 seconds]
pah_ has quit [Ping timeout: 260 seconds]
pah has joined #openscad
pah has quit [Ping timeout: 260 seconds]
pah has joined #openscad
ur5us has quit [Ping timeout: 258 seconds]
arebil has joined #openscad
<gbruno> [github] kintel pushed 1 modifications (Test moving CGAL finding to its original location in case that influences Linux tests). https://github.com/openscad/openscad/commit/fc1efad9775272ce793d1d792f1b77918f515dc3
<gbruno> [github] kintel pushed 3 modifications (Provide full test log as test artifact). https://github.com/openscad/openscad/commit/ac7a5a84362c7db58e0e15a07fa76c3cea9d1e9d
ur5us has joined #openscad
<gbruno> [github] kintel pushed 3 modifications (Provide full test log as test artifact). https://github.com/openscad/openscad/commit/ce57be2a6143ede8333684785c98c97291a1e618
rvt has joined #openscad
lastrodamo has joined #openscad
ferdna has quit [Quit: Leaving]
arebil has quit [Quit: My keyboard has gone to sleep. ZZZzzz…]
rvt has quit [Quit: rvt]
rvt has joined #openscad
rvt has quit [Quit: rvt]
rvt has joined #openscad
snaked has quit [Ping timeout: 260 seconds]
default__ is now known as sublim8
snaked has joined #openscad
rvt has quit [Quit: rvt]
ur5us has quit [Remote host closed the connection]
ur5us has joined #openscad
ur5us has quit [Ping timeout: 264 seconds]
mhroncok has joined #openscad
ochafik has joined #openscad
ochafik has quit [Remote host closed the connection]
<sublim8> Would you look at that! As it turns out indexing makes getting point data with render() even faster for large meshes.
<sublim8> a=render(indexed=true) @ sphere($fn=200, r=10) {};
<sublim8> 0.380 sec
<sublim8> The indexed parameter is going to be removed. It's just for testing.
ochafik has joined #openscad
peepsalot has quit [Ping timeout: 258 seconds]
ochafik has quit [Remote host closed the connection]
default__ has joined #openscad
sublim8 has quit [Killed (NickServ (GHOST command used by default__))]
default__ is now known as sublim8
default__ has joined #openscad
sublim8 has quit [Killed (NickServ (GHOST command used by default__))]
default__ is now known as sublim8
ochafik has joined #openscad
ochafik has quit [Remote host closed the connection]
ochafik has joined #openscad
<sublim8> teepee specialcasing render for import is really uncomplicated. I can return any public data member of ImportNode.
<sublim8> If we need any other data that is not kept as a data member of ImportNode, all we need to do is make it one and assign it on load.
ochafik has quit [Ping timeout: 260 seconds]
<sublim8> And that goes for specializing for any other node type too.
ochafik has joined #openscad
JakeSays has joined #openscad
pah is now known as pa
<sublim8> Usermode deformation using render https://pasteboard.co/Z0EREDl1pe2X.jpg
<sublim8> Userspace even
ochafik_ has joined #openscad
ochafik has quit [Ping timeout: 260 seconds]
ochafik_ has quit [Remote host closed the connection]
ochafik has joined #openscad
snaked has quit [*.net *.split]
la1yv_a has quit [*.net *.split]
stefanct has quit [*.net *.split]
pie_ has quit [*.net *.split]
Zauberfisch has quit [*.net *.split]
jotweh has quit [*.net *.split]
ToAruShiroiNeko has quit [*.net *.split]
stefanct has joined #openscad
pie_ has joined #openscad
snaked has joined #openscad
la1yv_a has joined #openscad
ToAruShiroiNeko has joined #openscad
jotweh has joined #openscad
Zauberfisch has joined #openscad
ToAruShiroiNeko has quit [Max SendQ exceeded]
ToAruShiroiNeko has joined #openscad
<JakeSays> so if understand correctly, CSG and BRep are two different methodologies?
<JakeSays> sublim8: looking at your picture i just got what render() is for. cool!
<sublim8> This is new functionality that hasn't been merged yet
<JakeSays> ahh
<JakeSays> dang
<sublim8> We'll have to see if the developers approve it.
<JakeSays> seems like that could be used to analyze the outline of text()
<JakeSays> *output
<sublim8> Sure, works both with 3d and 2d
<sublim8> it also gives you the bounding box of the geometry you give it
<JakeSays> that could be really handy
gunnbr__ has joined #openscad
default__ has joined #openscad
sublim8 has quit [Killed (NickServ (GHOST command used by default__))]
default__ is now known as sublim8
qeed_ has joined #openscad
<sublim8> Yep, that's why I implemented it. I needed it for myself.
rawgreaze_ has joined #openscad
Alexer- has joined #openscad
af1 has joined #openscad
rvt has joined #openscad
<sublim8> InPhase, teepee. I guess this would be the expected result of render() recursion https://pasteboard.co/sn6iR2194Maz.jpg
Xeha_ has joined #openscad
<InPhase> Yeah.
TheCoffeMaker has quit [*.net *.split]
Alexer has quit [*.net *.split]
qeed has quit [*.net *.split]
gunnbr_ has quit [*.net *.split]
Xeha has quit [*.net *.split]
af has quit [*.net *.split]
castawayc has quit [*.net *.split]
rawgreaze has quit [*.net *.split]
Xeha_ is now known as Xeha
TheCoffeMaker_ has joined #openscad
<InPhase> sublim8: I ended up with some work to finish up and didn't get a chance to review the PR code yet, but I will.
<sublim8> No prob InPhase
<sublim8> This is how easy it is to specialcase render for import https://bpa.st/JQYQ
<InPhase> Nice. :)
ochafik has quit [Remote host closed the connection]
<sublim8> Now render() @ spehere($fn=70,...) takes only 0.060 sec
<InPhase> Excellent. That's with the Reindexer approach?
rvt has quit [Quit: rvt]
<sublim8> Reindexer is a very very thin wrapper around an unordered_map
<InPhase> Yes.
<sublim8> I could have gone with the unordered_map but I used Reindexer.
castawayc has joined #openscad
<sublim8> Same thing. What counts is that it now is Fast.
<InPhase> Yeah, I think it's good to standardize that usage to minimize errors.
<sublim8> I still use the export method of getting the vertices for whenever Geometry hands me a CGAL_Nef_polyhedron instead of PolySet or Polygon2d.
<InPhase> Makes sense.
<sublim8> Sure, even though you are talking about 2-3 lines of code.
<sublim8> I was trying to remove the '@from the syntax
<sublim8> And the curly brackets. But it's not as easy as it might look. There are ambiguities that generate shift/reduce conflicts.
<sublim8> The grammar may need some restructuring.
af1 is now known as af
<JakeSays> sublim8: what does the '@ B()' mean?
<sublim8> It's how I pass a module to a function
<JakeSays> hmm
<JakeSays> can't it just render it's children?
<sublim8> data=render() is not a module
<sublim8> it's a function so it doesn't have children
<JakeSays> data=render() { children };
<sublim8> in that context it's a function
<sublim8> you can have render() { children };
<JakeSays> oh
<sublim8> but not data=render() { children };
<sublim8> It'
<sublim8> It's a module in one context and a function in another
<JakeSays> the @ syntax feels off
<sublim8> I know. I want to remove it.
<sublim8> I'm fighting the bison right now :p
<JakeSays> ah that beast:)
<sublim8> epic battle
<InPhase> :)
<JakeSays> haven't bison'd in eons
<sublim8> Well, me too. It would be a short fight otherwise.
ochafik has joined #openscad
ochafik has quit [Remote host closed the connection]
ochafik has joined #openscad
qeed_ has quit [Quit: qeed_]
qeed has joined #openscad
rvt has joined #openscad
arebil has joined #openscad
rvt has quit [Quit: rvt]
rvt has joined #openscad
oldlaptop has quit [Remote host closed the connection]
oldlaptop has joined #openscad
ochafik has quit [Remote host closed the connection]
ochafik has joined #openscad
ochafik has quit [Ping timeout: 260 seconds]
ochafik has joined #openscad
<JakeSays> interesting. when i use the mouse wheel while the console has focus, it scales the text instead of scrolling
rvt has quit [Quit: rvt]
peepsalot has joined #openscad
<JakeSays> it would be very handy if functions were first class citizens.
<teepee> true, they are :)
<JakeSays> ... really? so i can pass one to a module?
<teepee> yes
<JakeSays> hah! very cool!
rvt has joined #openscad
<teepee> you just need to use the new syntax which either assigns the function to a variable, or directly pass the function literal
<teepee> sum = function(a, b) a + b;
<teepee> echo(sum(3, 4));
<JakeSays> oh that is awesome!
<teepee> for lots of examples: https://github.com/thehans/funcutils
<JakeSays> what is a lazy union
<teepee> for (a = [0:3]) translate([10 * a, 0, 0]) cube();
<teepee> this will already do a union normally
<teepee> lazy union will return the cubes separately
<teepee> well, I'm not sure if it's actually implemented for that specific case, lazy union is work in progress, but that's the idea
<peepsalot> its an experimental feature that must be enabled in a development snapshot
<peepsalot> aka no implicit union
<JakeSays> ah ok
<sublim8> I made some progress on the syntax. Not 100% yet but getting there.
<sublim8> now I can do:
<sublim8> data=render() { sphere($fn=20, 10); cube([10,10,10]); };
<sublim8> and
<sublim8> data=render() sphere($fn=20, 10);
<sublim8> but not
<sublim8> data=render() union() { sphere($fn=20, 10); }
<sublim8> But I can do
<sublim8> data=render() { union() { sphere($fn=20, 10); } };
<teepee> hmm, interesting, but that's already quite nice without the need for @ char
<sublim8> (forgot a semicolon on the one before last)
<sublim8> yeap it is.
rvt has quit [Quit: rvt]
arebil has quit [Quit: My keyboard has gone to sleep. ZZZzzz…]
<sublim8> I don't know if I can improve it any further without medium to major syntax refactoring.
<peepsalot> sublim8: how does your solution behave with regard to cache / csg export?
rvt has joined #openscad
<sublim8> the mesh is getting cached when I evaluate it with render
<teepee> it should not appear in CSG export as it's producing variable values
<sublim8> If it fits
<sublim8> CSG export? You mean if it produces anything visible in preview?
<peepsalot> sublim8: what does "Design -> Display CSG Tree.." show for ex with your sphere deformation https://pasteboard.co/Z0EREDl1pe2X.jpg
<InPhase> The eval of those geometries is done and over with before CSG export happens. It's that staged evaluation concept I was saying we needed, actually manifest.
<sublim8> Oh
<sublim8> peepsalot it's empty
<sublim8> is that good? :p
<peepsalot> cache keys are basically substrings of that CSG tree, so not very good :P
<InPhase> peepsalot: Well it's separately entered I think.
<sublim8> It is being cached though.
<InPhase> The user just never gets to see that part.
<teepee> that's strange, it should have the polyhedron
<InPhase> I hope empty did not mean the polyhedron was missing. :)
<sublim8> I did some testing outputting strings whenever something entered the cache or was found and I think it gets properly cached.
<sublim8> Someone else should check too.
<sublim8> Wait a sec.
<sublim8> Should render produce visual output when used as a function?
<InPhase> sublim8: Maybe update your PR with your new work, teepee can stare the bison in the eyes, and we can attempt to abuse it.
<InPhase> sublim8: Nope, no visual output when used as a function.
arebil has joined #openscad
<sublim8> hehe, ok.
<sublim8> Good that's how it is right now.
<InPhase> sublim8: But a polyhedron call using the results of the render function should show up in the CSG tree.
<sublim8> Even If I only use the module in render and not draw it afterwards?
<InPhase> sublim8: Also, the userspace deformed sphere is awesome. That's exactly the sort of killer ap for this.
<teepee> if there's just the a = render() and some echo() it's correct that the CSG tree is empty
<teepee> with an extra polyhedron using the data, the polyhedron should show up
fling has joined #openscad
<teepee> (building the PR just now :)
<sublim8> Oh ok. Let me try and draw the polyhedron after render and see.
<sublim8> Yep now it appears
<InPhase> I need to grab lunch and head into a meeting, but I'm looking forward to playing with this later. Some fun things have become possible.
<sublim8> ok, cu later InPhase.
<sublim8> my polyhedron was sphere($fn=200, 10);
<InPhase> I hope we can make use of this for the next advent calendar. :)
<sublim8> CSG tree has: sphere($fn = 200, $fa = 12, $fs = 2, r = 10);
fling has quit [Remote host closed the connection]
fling has joined #openscad
<sublim8> hehe
<teepee> oh, looks like someone managed to build via VisualStudio
<sublim8> heresy :p
<t4nk_freenode> lol
<teepee> nope PR
<sublim8> pushed the changes.
<t4nk_freenode> I had no idea windows was still a thing in this day&age
<InPhase> Alas, still.
<sublim8> As far as I am concerned it's not.
rvt has quit [Quit: rvt]
<JakeSays> so when is this render as a function going to land? :)
<sublim8> It's pretty much complete. It's up the the devs.
<JakeSays> i'm gonna abuse it
<sublim8> to accept it or provide guidance for changes.
<sublim8> Please don't. It's sensitive :p
<teepee> you can try the current state with the automatically built AppImage
<peepsalot> sublim8: As a general rule, it should be possible to Export CSG(File -> Export -> Export as CSG), close openscad, open up the saved .csg file and get the same results as the original scad
* JakeSays needs a piza
<JakeSays> with two z's
<JakeSays> the last .1% of rendering takes forever
<sublim8> Doesn't everybody?
<sublim8> The 0.1%? That's were all the good stuff happens.
<JakeSays> so now we need a way to save the output of render() as a function to a text file
<sublim8> peepsalot good to know.
<sublim8> JakeSays that's easy. Maybe export in json so that it can be loaded by the new import json function?
<JakeSays> json.. yuk
<JakeSays> i was thinking more like .scad
<InPhase> JakeSays: No text file writing...
<InPhase> JakeSays: It must stay a "safe" language.
<JakeSays> i don't understand how that would make it unsafe
<InPhase> One way to do that is to make sure outputs are user-directed. A general programming language would compromise trusted sharing of scad files.
<JakeSays> i dont understand what that means
<JakeSays> so how do i go about persisting the output of render()?
<sublim8> JakeSays: The output of of render() is boundingbox, points and faces (or paths in case of 2d). How would it be saved in scad? Just write out the array in text?
<JakeSays> sublim8: basically, yes. the point is to be able to re-use the rendering w/o having to re-render constantly
<sublim8> Are you planning to abuse it so much that you will not want to run render() twice?
<teepee> use file based persistent cache - once it's finished and merged
<JakeSays> teepee: how does that help?
<sublim8> Can be done. But has to be managed. Not to fill up disk space.
<JakeSays> sublim8: well, i assume render will re-render each time i press F5?
<sublim8> yes
<JakeSays> yeah so that's hundreds of time
<JakeSays> i just want a way to capture the output to a file and then remove the render() call
<JakeSays> and massage the file by hand, etc
<JakeSays> er, hundreds of times
<sublim8> What do you think would be the best way to do this?
<sublim8> It's like you want to export the result in stl and import it.
<sublim8> what would be the difference?
<sublim8> From doing it in render that is.
<sublim8> Or rather 'with' render().
<JakeSays> i want to iterate over the points
<sublim8> in openscad?
<JakeSays> basically i want to render() an outline, and then use those points to place objects along a path
<JakeSays> yes
<JakeSays> well, yes and no
ochafik has quit [Ping timeout: 265 seconds]
<sublim8> You could export to stl. And use data=render() import();
<sublim8> To load it every time.
<JakeSays> i can't hand edit an stl
<sublim8> So you need a text file?
<JakeSays> yes
<sublim8> InPhase seems to have an issue with text files.
<teepee> the point is just that there's not going to be a write("filename", ...);
<sublim8> What about exporting objects in arrays, in .scad files?
<sublim8> that would be a write() function...
<sublim8> teepee because of security concerns?
<teepee> not in the language, but there could be some other export function
<JakeSays> what's the solution then, if no write function?
<sublim8> don't want .scad files becoming 'trojans', right?
<teepee> solution to what exactly? I'm still not clear what the goal is
<teepee> use an existing scad design, export that as vertex data in form of an scad script and use that later?
<JakeSays> teepee: i want to use the render function to generate point data that i can then hand edit, etc
<JakeSays> and then i can load that data back in to openscad and manipulate it, etc
<teepee> that seems to be identical to having an export format "scad-source"
<JakeSays> yeah. ok. that would work
<teepee> so instead of exporting STL, it would export a single polyhedron call
<sublim8> You could copy paste and save the Design -> Display CSG output :p
<JakeSays> teepee: would that also get me the bounding box?
<sublim8> sure
<sublim8> or maybe not
<teepee> it would be possible to export additional data
<teepee> but if that's a good idea, I don't know
<sublim8> teepee on anothe matter. What do you think about specialcasing render() for import() ? It's really uncomplicated. A few lines of code.
<JakeSays> well, at this point i don't think the bounding box is all that necessary
<teepee> just for the geometry that seems not needed, but as discussed before, it could extend the data with things specific to the imported format
<JakeSays> right
<JakeSays> the bounding box would be easy enough to calculate from the point data
<sublim8> I mean, should I do it on this feature branch?
<teepee> it's probably better to get one thing sorted first
<sublim8> ok
<teepee> at least for me it's otherwise difficult to get everything covered :)
<sublim8> Sure.
<teepee> switching to a different project at work does not help with spare time
<sublim8> I understand.
<sublim8> I don't know if you had a chance to look at data-render it is actually a small piece of code.
rvt has joined #openscad
<sublim8> But it does touch some inner parts of openscad and should be considered carefully.
<teepee> only first glance of the diffs, the very important part is how it interfaces from user side
<teepee> we do have quite some test cases, while those are probably not covering everything, they should spot regressions
<sublim8> Is there a better suited place for me to put the get_mesh_data() function that I use to get the vertices? I don't if func.cc is the best place for it.
<sublim8> +know
<JakeSays> bah. i really need a faster 3d printer
<sublim8> I'm building a voron 2.4 :)
<dalias> most printers are fast if you just figure out what's keeping them from running fast :)
<sublim8> That's actually the reason I made render(). I needed to do some modifications to voron parts. Hehe.
<sublim8> dalias true.
<dalias> yeah a voron 0 can print a 10 minute benchy with good quality but an ender 3 can print a 17 minute one with good quality and meanwhile stock settings have it taking 2+ hours :-p
<teepee> JakeSays: get that one https://youtu.be/a6XRs-g6ngw?t=71
<othx> teepee linked to YouTube video "THE WORLD'S FASTEST 3D BENCHY" => 1 IRC mentions
<dalias> 247's v0 time is crazy but not really acceptable quality
<JakeSays> teepee: i'm actually building one
ochafik has joined #openscad
<JakeSays> it's a variant of this one: https://www.youtube.com/watch?v=h6iFtmFHm5M
<othx> JakeSays linked to YouTube video "VzBoT 700mm/s@30K - ODrive, Magnum+ #speedprinting" => 1 IRC mentions
<dalias> i'm eventually going to build a speed oriented delta (aiming for quality @ >100k accel thru ultra low moving mass)
<sublim8> I'm building a modified voron aka moron (because that's what you have to be to mess with the design) :p
<JakeSays> lol
<sublim8> I got larger linear rails than I should have.
<sublim8> And that's why I need openscad to modify some parts.
<sublim8> And that's why we now have data=render()
<sublim8> 400x400mm print area
<JakeSays> the biggest change i'm making to that vzbot is size. it'll have a build capacity of 600x600x1000
<sublim8> Kewl 1337 :p
<sublim8> Are you making your own hotbed solution?
<sublim8> resistors?
<sublim8> How thick is your hotbed?
<JakeSays> er, 500x500x1000.
<sublim8> still...
<JakeSays> 500x500 is the largest bed heater i can find
<sublim8> Pre-made?
<JakeSays> yeah
<sublim8> How thick?
<JakeSays> hmm. i dont remember
<sublim8> I got a 400x450mm 8mm aluminum plate
<sublim8> And put a 400x400mm silicon heatpad
<sublim8> 600w
<JakeSays> oh the bed plate thickness? i haven't decided yet
<sublim8> yep
mhroncok has quit [Quit: Leaving.]
<sublim8> You should be aware of the heat-up times
<JakeSays> that's the heater
<sublim8> 1600w should be more than enough.
<sublim8> I hope you're planning to use a thermal fuse.
<sublim8> I heard some SSR can burn remaining in an open state.
<JakeSays> yeah i am
<sublim8> Also you might want to get a heating pad that is a bit smaller that the bed.
<sublim8> You'll have to mount it somehow without the pad interfering.
<JakeSays> i think i could have keenovo build a bigger one, but it'd be way expensive
rvt has quit [Quit: rvt]
<JakeSays> yeah the actual bed size will be probably 520x520
<sublim8> good.
<sublim8> I think your bed should be at between 8mm and 10mm, not more not less.
<JakeSays> thick?
<sublim8> Yep
<JakeSays> that's a big chunk of aluminum
<sublim8> Yep!
<sublim8> And expensive
<sublim8> Your 1600w is plenty. I'd go with 8mm.
<sublim8> There are online calculators that can tell you given the plate volume and wattage, how fast it reaches a given temperature
ochafik has quit [Ping timeout: 260 seconds]
<JakeSays> oh cool
<JakeSays> wow. it'll take almost 3 minutes to reach PLA temp
<sublim8> That's ok
<sublim8> Initial and Ambient temperature play a huge part too
<JakeSays> they would be the same, wouldn't they?
<sublim8> It depends. But probably yes.
<JakeSays> from a cold start they would have to be
<sublim8> yep
<sublim8> What can you do... a large plate is difficult to heat up.
<sublim8> But worth it.
<JakeSays> i can work on my patience. lol
<sublim8> hehehe
<sublim8> You could always have a second printer for smaller parts that heats up faster.
<JakeSays> nah. i can deal with 3 minutes
<sublim8> True.
<dalias> my printer takes 0s to reach pla bed temp because pla bed temp is 20°C :-)
<JakeSays> it's 70c
<sublim8> It dependes on the printing surface
<sublim8> PLA sticks easily
<sublim8> ABS is a nightmare.
<JakeSays> you must use a different pla than me.
<JakeSays> i can't get it to stick on anything unless it's heated to 70c
<sublim8> It depends on the printing surface material.
<sublim8> Really? I've heard that some people don't even use a heated bed for it.
<sublim8> Have you tried glass? Kapton tape? PEI?
<JakeSays> glass, yes
<JakeSays> and aluminum
<JakeSays> friend of mine uses the reverse side of a glass mirror. says it works perfectly
<sublim8> Really?
<sublim8> That's interesting.
<JakeSays> yeah. he swears by it
<JakeSays> that's going to be my next experiment
<sublim8> It rougher and might create larger surface for adhesion.
<sublim8> 's
<sublim8> It's ceramic isn't it?
<JakeSays> i'm actually not sure
<sublim8> I normally print on glass. Normaly PETG.
<sublim8> I've chipped some mirrors
<JakeSays> i have a spool of petg. it worked great for small parts, but i couldn't get a larger one to stick
<sublim8> But ABS peals off while printing on glass.
<sublim8> It needs a bit higher temperature
<sublim8> 80 degress celcius
<sublim8> rather that 70 or 60
<sublim8> than
<sublim8> And it sticks like a **er :p
<sublim8> It will break you mirror before unsticking. You gotta let it cool down.
<JakeSays> abs?
<sublim8> I can only print it on Kapton tape
<sublim8> And not perfectly
<sublim8> I occasionally get some warping
<sublim8> Also, 105 to 110 degrees C
<sublim8> Haven't tried PEI
<sublim8> They say it's a good surface material to print on
<sublim8> The best way for abs to stick from what I've heard is to dissolve a bit of it with acetone and cover your bed with it.
<sublim8> Then let it dry.
<JakeSays> that makes sense
<sublim8> Haven't tried it but people swear by it.
arebil has quit [Quit: My keyboard has gone to sleep. ZZZzzz…]
rvt has joined #openscad
rvt has quit [Quit: rvt]
rvt has joined #openscad
default__ has joined #openscad
sublim8 has quit [Killed (NickServ (GHOST command used by default__))]
default__ is now known as sublim8
snakedGT has joined #openscad
snaked has quit [Ping timeout: 260 seconds]
<InPhase> JakeSays: On outputting data, I think there is a valid reason to have formatted output for console runs, or maybe even a separate tabbed window at the bottom where we have console and the error log which collects formatted output in a way that can be saved separately.
<InPhase> s/console runs/terminal runs/
<InPhase> I wish we renamed that console window so we'd stop colliding on these terms.
<gbruno> [github] revarbat opened issue #3958 (Proposal: Exportable Variables). https://github.com/openscad/openscad/issues/3958
rawgreaze_ has quit [Ping timeout: 260 seconds]
rvt has quit [Quit: rvt]
ur5us has joined #openscad
ochafik has joined #openscad
lastrodamo has quit [Quit: Leaving]
fling has quit [Ping timeout: 246 seconds]
fling_ has joined #openscad
fling_ is now known as fling
snakedGT is now known as snaked
fling has quit [Ping timeout: 260 seconds]
fling has joined #openscad
ur5us has quit [Ping timeout: 245 seconds]