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
<Jack21> use should also work but may give some warnings and less functionality
<JakeSays> it gives the $helpM warnings
<JakeSays> and $info
<JakeSays> but i don't get the grey box which is good
<Jack21> probably as these are special variables so they are not pulled from the origin
<Jack21> you can just define them with false or true
<Jack21> Rundrum(100,150, r=5,help=false,name="myFrame")square(20);
<Jack21> try this line
<JakeSays> Jack21: i don't get a bevel with that line
<Jack21> no  it is only to get a first result
<JakeSays> ah
<Jack21> either rotate the square or replace the square with  Quad(10,5, grad=45);
<JakeSays> yeah if i define $helpM=false the warning goes away
<Jack21> if you define with true you get all variables you can use within the console window
<Jack21> Rundrum(help=true);
<JakeSays> ah that worked!
<Jack21> nice
<Jack21> same for Quad(help=true);
<JakeSays> what is a messpunkt
lastrodamo has quit [Quit: Leaving]
<Jack21> it is a measuring point  to see where the center is
<Jack21> or tangents
<Jack21> the points will not be rendered
<JakeSays> is there a way to get un-rounded corners on the outside?
<Jack21> Quad(10,5, grad=145,r=[2,0,2,0]);
<JakeSays> tha took care of the rounded sides, but not the corner
<Jack21> then in Rundrum(r=-5);
<JakeSays> that sort of worked
<Jack21> what is missing?
<Jack21> is the Quad is centered the inside is smaller than the number specified
<erickrdini> how i can connect the letters in a word any help?
<JakeSays> Jack21: i want the cover to be 5mm thick and taper to 1mm on the interior edges
<Jack21> Rundrum(110,160, r=-5,help=false,name="myFrame")Quad(10,5, grad=145,r=[1,0,1,0]);
<Jack21> erickrdini:  put offset(1) before the text (between extrude and text)
<Jack21> JakeSays: Thickness is defind by the Quad  so Quad(x=10,y=5);
<JakeSays> ahh y=5 is the height
<Jack21> you can also define a polygon with the profil and use that with Rundrum()
<JakeSays> what is the distance from the left outer edge to the left inner edge?
<Jack21> x from quad
<JakeSays> excellent.
<JakeSays> this will work!
<JakeSays> thank you!
<Jack21> when quad has angles and roundings it is possible that they move - that is why you have "messpunkt"  you can switch if the tangents are used for the dimension or the end of the circle
<JakeSays> do i have that issue here?
<Jack21> use Quad(trueX=true);
<JakeSays> that messes up the outer corners
<JakeSays> which isn't really an issue. it will be sitting inside a larger cube anyway
<Jack21> because it is centered and now smaller , use center=false
<JakeSays> on the quad?
<Jack21> yes
<JakeSays> lol now i have rounded corners again
<JakeSays> external
<Jack21> maybe define a dummy square with your screen size  just to compare
<Jack21> adjust the corners with "r" from Rundrum
<JakeSays> Jack21: oh that's perfect. the interior edges perfectly surround the square with r=[0,0,0,0]
<JakeSays> hah! that is awesome!
<Jack21> hmm just checked and while (center=+0,trueX=1,centerX=+1) give the correct dimensions - it seems it is moved into the wrong direction ..  that should not happen
<JakeSays> how do i change the slope of the bevel?
<johnstein> Jack21: are you the same Jack who made the LEGO compatible scad file? (linked in here several hours ago?). I finally got the scad file running (had issues with UB.scad) but the preview really grinds openscad to a halt (after it renders though, performance comes back).
nspuma has joined #openscad
<Jack21> JakeSays: with grad=135  grad=90 is vertical
<Jack21> 135 is a 45 angle to the right
<JakeSays> Jack21: ah ok. cool
<Jack21> johnstein: yes that is me
<johnstein> Jack21: that's a pretty cool looking part! thanks for sharing.
<Jack21> johnstein:  to generate that hyperbolic hull several hull operation are needed - you can lower the steps and lower the fn
<Jack21> johnstein: thanks  - i was just playing a bit with a new module  - the bricks work but  the branches could be placed bit better
<johnstein> Jack21: ty for the tip. I don't know enough openSCAD to really parse the file yet but I think it's an interesting approach. trying to print a copy out now and see if it passes my 7 yr old's approval
<Jack21> so it is not mathematically perfect - just eyeballed
<JakeSays> johnstein: round the corners so it passes your bare feet approval
<Jack21> did you know about the different slicing settings
<Jack21> there is inclusive and exclusive slicing which can lead to very tight or loose parts https://sites.google.com/site/ulrichbaer/tips/3d-print
<JakeSays> ugh. this lcd panel is a pain. the display area isn't centered
<johnstein> Jack21: no I didn't know about inclusive and exclusive slicing. wondering if that's why the LEGO bricks I printed a few years ago just never worked quite right
nspuma has quit [Ping timeout: 245 seconds]
<Jack21> did you use the scad  MCAD  lib?  because the underside is misaligned there  (i corrected that lately)
<Jack21> on vertical walls this schould not make a difference, but on mine as they have a 2° taper  - also if you change the flow slightly the parts could be bigger
<Jack21> the big problem with 3D print is that for exact replication you need a calibrated printer and these construction blocks have low tollerances
erickrdini has quit [Quit: Client closed]
johnstein has quit [Read error: Connection reset by peer]
<Jack21> so a bit try and error may be needed before printing a whole batch of bricks
<Jack21> very importand ist to calibrate the E-steps
johnstein has joined #openscad
<JakeSays> Jack21: lol cool, but i was joking.
<Jack21> i know - i thought i play along
<JakeSays> LOL
<JakeSays> Jack21: do you use prusaslicer?
<Jack21> no cura
<johnstein> Jack21: just wondering, I was checking the links from the ulrichbaer/tips/3d-print link and it lead me to prusaprinters.org and to the LEGO block skeleton. are you also UB?
<Jack21> yes  Jack is my anonym
<johnstein> oh. nice. thanks for quickly resolving the ub.scad issue today :)
<Jack21> you reported that comma issue?
<johnstein> that was me! but I'm too new to openSCAD to have debugged it myself
<Jack21> thats fine - very detailed issue report  !
<johnstein> I've done a bit of testing before and have dealt with a lot of... less detailed reports
<Jack21> and thanks for telling  - probably others had the same issue without me noticing
<johnstein> np
<JakeSays> hey do you guys know what kind of screws are used to fasten plastic? they're some sort of self tapping things i think
<Jack21> the marker were on a different line and position than the error - that can be confusing - should be fixed in the next release
<Jack21> jake: you can use every screw from metall to wood or foil (thin sheets) - just make a hex hole (or i prefere stars)
<Jack21> some use inserts for repeating screwing
<johnstein> Jack21: yea, after I started deleting entire if statements and seeing the line position change I figured I could eventually track it down or hope that alerting you of the issue might be faster :)
<Jack21> it sure was
<Jack21> JakeSays:  for your frame  - if you need the measurement exact best would be to bevel the oposit side (grad2=45,grad=90) and then mirror so the reference is at 0 and x would be r from rundrum to have sharp corner
<Jack21> mirror([1,0])Quad(10,5,grad2=45,r=1,center=+0,trueX=+1,centerX=+1);
<Jack21> n8
<InPhase> JakeSays: You can use any kind of screw to fasten plastic. But you're better off modeling the correctly threaded screw hole in.
<InPhase> JakeSays: Pretty reliable for this: https://github.com/rcolyer/threads-scad
johnstein has quit [Quit: Leaving]
johnstein has joined #openscad
redlizard_ has quit [Ping timeout: 264 seconds]
<ali1234> i use inserts a lot
<ali1234> you can't really print m1.5 threads...
<gbruno> [github] kintel pushed 1 modifications (Share env variables, and introduce a MACOS_CACHE_VERSION CircleCI env variable). https://github.com/openscad/openscad/commit/81ac4e5267bb088c86a09ae6f9d960f03c0fe77f
<johnstein> Jack21: my first print of the lego block (LH:0.12 PLA Ender 3) printed fine. I can get the bottom to fit snugly on real LEGO blocks but the top nubs are too small so I'll probably have to study that tips page you sent about inclusive and exclusive slicing.
snaked has quit [Ping timeout: 268 seconds]
<buZz> the tolerances on lego are pretty tight compared to 3dprints
snaked has joined #openscad
<InPhase> m1.5 screw hole threads don't really print properly, but you can still print the hole and it will grip.
Guest80 has joined #openscad
<InPhase> What ends up spitting out of a printer from a small sized hole for my screw thread library for small sizes like that is basically the same as what a metal screw needs to grip effectively, even though the threads don't take shape. If you try to print an external threading on that scale though it's just going to be a massive fail.
<InPhase> Most of the time more strength is needed, the right solution is a larger screw. A tiny screw ends up having inadequate plastic grip on both ends, as the heads aren't very wide either.
<InPhase> But, there are occasional edge case scenarios where an insert patches up the needed strength.
Guest80 has quit [Quit: Client closed]
<InPhase> johnstein: On lego-matching, you typically have to use different compensation factors for inner and outer gripping when you want something to print to a very tight tolerance. It will not come out exactly matching the specified dimensions after phenomena like jitter and plastic shrinkage have had their say.
<InPhase> Also, over and under extrusion can be impactful if these have not been calibrated on a printer.
<InPhase> Investing in good digital calipers is very helpful thing for adapting to these issues. Then you can measure the deviation from target on each print and you can sort out exactly what the adjustment factors need to be.
<InPhase> LEGO the brand is very proud of their quality control, but there's no deep secret to it. It's just carefully measuring and adjusting the process to get the spec. We can do the same.
<InPhase> And of course this is much easier with OpenSCAD than with other systems, if one has setup the design right anticipating this need.
peepsalot has joined #openscad
peeps[zen] has quit [Ping timeout: 268 seconds]
<johnstein> buzz: yea, in the past I couldn't get either side (top or bottom) to fit well with actual blocks. this is the first time I've had such a great fit and it was the first print.
<johnstein> InPhase: yea. I haven't had to do much high precision stuff so my printer works pretty well for what I've needed it for. just happy to have gotten decent results on the first try.
peeps[zen] has joined #openscad
peepsalot has quit [Ping timeout: 264 seconds]
TheAssassin has quit [Remote host closed the connection]
peepsalot has joined #openscad
peeps[zen] has quit [Ping timeout: 245 seconds]
Jack21 has quit [Ping timeout: 256 seconds]
nspuma has joined #openscad
nspuma has quit [Ping timeout: 268 seconds]
aiyion has quit [Remote host closed the connection]
aiyion has joined #openscad
nspuma has joined #openscad
nspuma has quit [Ping timeout: 264 seconds]
nspuma has joined #openscad
nspuma has quit [Ping timeout: 256 seconds]
nspuma has joined #openscad
nspuma has quit [Ping timeout: 260 seconds]
nspuma has joined #openscad
nspuma has quit [Ping timeout: 268 seconds]
Jack21 has joined #openscad
GNUmoon has quit [Ping timeout: 276 seconds]
GNUmoon has joined #openscad
GNUmoon has quit [Remote host closed the connection]
redlizard has joined #openscad
ali1234 has quit [Remote host closed the connection]
ali1234 has joined #openscad
redlizard has quit [Quit: Konversation terminated!]
redlizard has joined #openscad
nspuma has joined #openscad
nspuma has quit [Ping timeout: 260 seconds]
ur5us has joined #openscad
ur5us has quit [Ping timeout: 264 seconds]
nspuma has joined #openscad
nspuma has quit [Ping timeout: 264 seconds]
pah_ is now known as pa
pa has quit [Changing host]
pa has joined #openscad
lastrodamo has joined #openscad
aiyion has quit [Remote host closed the connection]
aiyion has joined #openscad
nspuma has joined #openscad
nspuma has quit [Ping timeout: 260 seconds]
pa has quit [Read error: Connection reset by peer]
ali1234 has quit [Quit: Leaving.]
pah has joined #openscad
ali1234 has joined #openscad
pah is now known as pa
af has quit [Ping timeout: 268 seconds]
aiyion1 has joined #openscad
af has joined #openscad
aiyion has quit [Ping timeout: 276 seconds]
nspuma has joined #openscad
nspuma has quit [Ping timeout: 264 seconds]
nspuma has joined #openscad
aiyion1 has quit [Remote host closed the connection]
aiyion1 has joined #openscad
nspuma has quit [Ping timeout: 245 seconds]
peeps[zen] has joined #openscad
peepsalot has quit [Ping timeout: 256 seconds]
nspuma has joined #openscad
nspuma has quit [Ping timeout: 256 seconds]
Non-ICE has quit [Ping timeout: 268 seconds]
nspuma has joined #openscad
nspuma has quit [Remote host closed the connection]
nspuma has joined #openscad
nspuma has quit [Ping timeout: 256 seconds]
<JakeSays> Jack21: i did a quick test print of a frame and it fit perfect!
<Jack21> nice to hear - also i reworked the lib (over 200 lines changed) to give less warnings when use<> not included
<JakeSays> oh cool
<JakeSays> i'm thinking of buying another printer
<Jack21> Voron?
<JakeSays> no. just a cheap one. i'm slowly building a vzbot
<JakeSays> my goal is to end up with a very large and very fast printer
<Jack21> i also plan to build my own with 4 ×20mm vertical rails for 400×500 area
<JakeSays> the one i'm working on is 500x500x700
<JakeSays> and up to 700mm/s
<Jack21> i plan to use a https://en.wikipedia.org/wiki/Epoxy_granite base
<JakeSays> Jack21: oh that's cool
<JakeSays> that's a good idea
<Jack21> i didn't go bigger because time for a print would be month that size - so you need multi head systems working in parallel
<JakeSays> i went with 500x500 because i can get a bed heater that size
<Jack21> or you need multi nozzles which no slicer supports at the moment - also dynamic wall width
<JakeSays> 700 vertical just sounded nice
<Jack21> that size you could think about segmented heating as you would need several zones with sensors
<Jack21> also using Peltier elements for heating is nice as they heat up very fast and you can cool in seconds (build that in a 50×50 test bed)
<Jack21> but you can only reach <80°C
<JakeSays> they don't make peltiers that get hotter than that?
<Jack21> haven't seen any  maybe if you stack them but normaly this is only used for cooling
<Jack21> that size you probably need a heated chamber anyway - you would wonder how 500mm plastic rod length changes when heated 50°C
nspuma has joined #openscad
<Jack21> steel is at 11 while plastic reaches 200
pa has quit [Ping timeout: 265 seconds]
pah has joined #openscad
<JakeSays> i ordered a cheap creality
<Jack21> so plastic 500mm heated 50°  will change ~4mm   try to keep that on a heat bed - so i think flexible segments could help to keep that adhered
<JakeSays> i wonder if there would be an advantage to keeping the chamber the same temp as the bed
<Jack21> yes, less warping and less stress, but the plastic from the nozzle is around 4× hotter so there is still a lot difference
<JakeSays> i just came across the ideamaker slicer from raise3d. it's pretty cool
<Jack21> disadvantage is that cooling is lower (if you don't blow cold air in)
<Jack21> ideamaker - so what is it better in?
<JakeSays> the ui for one
<JakeSays> but it appears to have more options for controlling the print
<Jack21> i have a more less fun project to use scad as gcode generator
<JakeSays> i wish openscad rendered like this gui does
<Jack21> but i am quite happy with cura results and the 200+ parameters to change
<Jack21> yeah maybe some CUDA support or hardware accelerated render
<JakeSays> by control i mean being able to change parameters on a layer basis
<Jack21> you can do that in cura but that need to be done for each print individually
<JakeSays> what do you mean by each print
<Jack21> like you can overlap geometries and define the overlapping volume to have different infill
<JakeSays> but that requires multiple models, right?
nspuma has quit [Ping timeout: 268 seconds]
<Jack21> one model and the mask to change
<Jack21> for the first layers there are already some options
<Jack21> and there are some scripts available to post slicer change settings at different layer
<Jack21> for like printing temp tower etc.
pah is now known as pa
<JakeSays> hmm. i'll have to explore. but it really shouldn't be that complicated.
<JakeSays> I should write a slicer
<InPhase> JakeSays: There are two futures I envision for 3D printers. One involves a parallel array of extruder heads, and the other involves multi-color mixer extruder heads. Both present some significant engineering difficulties. Eventually, we are going to need both of these at once.
<InPhase> To do multi-color mixing we are going to need small-volume extruders, which is challenging given the heating requirements.
<JakeSays> InPhase: heh. i have a design for multiple extruder heads, and there are extruders that mix filaments
<JakeSays> but i've only seen extruders that mix two filaments
<InPhase> Each color line is going go need to separately heat before mixing, but retraction cannot backpedal the same direction as the source material or you'll end up with color bleed.
<InPhase> Well we're going to need something closer to CMYK.
<InPhase> You can fake the black with some good CMYs so at minimum 3.
<InPhase> But we'd probably need white too I guess.
<JakeSays> that level of color control doesn't really interest me.
<InPhase> Maybe CMYW is the minimum.
<JakeSays> i would prefer to have 16 hotends. lol
<JakeSays> what does interest me is idex hotends with multiple nozzle sizes
<InPhase> I think my ideal mixer would have CMYW of rigid and CMYW of flexible so that we can guarantee a range of material properties of color and flexibility just from how we set the mixing.
<InPhase> You could get rods or sheets with variable amounts of flexibility across them, yielding exactly desired mechanical properties. This would be wonderful and unlike traditional manufacturing methods.
<InPhase> You could get most of the applications with just mixing 2, but choosing between flexibility control or dual color control for each print.
<InPhase> So I would accept 2 as an intermediate step. :)
<InPhase> I would really love to have fast parallel printing as well, but as a mechanical-design person I'm more intrigued by the true novelty of a spectrum of material mixing.
nspuma has joined #openscad
<JakeSays> right now i'd settle for four independent extruders, each with four hotends
<JakeSays> that would give me three colors and support, each with four nozzle sizes
pa has quit [Ping timeout: 245 seconds]
<JakeSays> wow. github has an stl viewer
pah has joined #openscad
<dalias> yes
nspuma has quit [Ping timeout: 265 seconds]
Jack21 has quit [Ping timeout: 256 seconds]
Jack21 has joined #openscad
pah_ has joined #openscad
pah has quit [Ping timeout: 268 seconds]
pah_ is now known as pa
pa has quit [Changing host]
pa has joined #openscad
<JakeSays> InPhase: i think a 5 axis printer would be interesting as well
nspuma has joined #openscad
nspuma has quit [Ping timeout: 260 seconds]
pa has quit [Ping timeout: 264 seconds]
pah has joined #openscad
<Jack21> Jakesays: good luck finding a slicer for that Ü
<Jack21> you need somethig like www.algoryx.se
pah is now known as pa
<JakeSays> Jack21: i'll write one
<JakeSays> Jack21: and that software is way over priced
<Jack21> the problem is not calculation the problem is how to decide - you can use normals to guide the printhead then you will have to limit this for holes or arches
<Jack21> there are this 45°C printer with rotating head (4D) which are not so complicated
<Jack21> else you need to know what is printed (and the printer itself) so you don't collide with it
<teepee> even without 5-axis there's some non-planar printing
<JakeSays> teepee: that is cool
<Jack21> that is exactly what the 45° printer does but with a better nozzle orientation
<teepee> I have not looked if the slicer code is public
<JakeSays> i'd love to have the time to write 3d software
<teepee> ah, cool, I always assumed it's open source, he's the person who started the javascript scad stuff
<JakeSays> lol it's written in perl
<teepee> moved on to other things now though
<JakeSays> have you guys ever looked at using occt for preview rendering?
<teepee> normally I would suggest to join an existing slicer project and put new features shtere
<teepee> *there
<teepee> but it getting difficult with pretty much all slicers are now developed by 3d printing companies
<JakeSays> i'd prefer to write my own
<teepee> you choice, but having more than one person increases the chance that the github repo not says "last commit 7 years ago" at some point
<JakeSays> teepee: well, my primary interest is in meeting my needs, but i may open source it down the road.
<teepee> sure, in the end it's your time, so all your decision
<JakeSays> i dont think there are any slicers with licensing models i agree with anyway
<Jack21> i had the impression that all slicer calculate only the path but not based on the volume of that path - which also would allow to change line width  during print
<teepee> most are AGPL I think?
<JakeSays> yeah
<JakeSays> which is a non starter
gunnbr__ has joined #openscad
gunnbr_ has quit [Ping timeout: 240 seconds]
ur5us has joined #openscad
nspuma has joined #openscad
rawgreaze has joined #openscad
rawgreaze has joined #openscad
rawgreaze has quit [Changing host]
nspuma has quit [Ping timeout: 245 seconds]
<InPhase> teepee: Oh, nice. I really like that 90-degree overhang with the non-planar printing. That's an important problem.
GNUmoon has joined #openscad
<InPhase> I guess my next printer is going to need better clearance around the nozzle so that as this propagates into the slicers I'm ready to take advantage of it.
<Jack21> inphase: just change the nozzle https://stacker3d.com/product/3d-printer-nozzles/
<teepee> InPhase: yeah, I hope that will happen, it's quite a nice option to have with just software only changes
ccox_ has joined #openscad
ccox has quit [Ping timeout: 260 seconds]
<JakeSays> Jack21: interesting. wonder why they don't make a high temp nozzle smaller that .4mm
<Jack21> what makes you think that?  you can select 0.25 for high temp
<JakeSays> you cant
russnelson has quit [Read error: Connection reset by peer]
nelson_ has joined #openscad
rawgreaze has quit [Quit: ZNC 1.8.2 - https://znc.in]
nspuma has joined #openscad
<Jack21> ah js  changes that  - well maybe is is just not requested, can think why you couldn't print PEI in .25 or why you couldn't make that hole - maybe they just didn't have the proper tool for it.
<Jack21> s/can/can't
nspuma has quit [Ping timeout: 268 seconds]
lastrodamo has quit [Quit: Leaving]
<JakeSays> could be
ferdna has joined #openscad
ferdna has quit [Quit: Leaving]
nspuma has joined #openscad