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 / report bugs: https://goo.gl/lj0JRI | Tutorial: https://bit.ly/37P6z0B | Books: https://bit.ly/3xlLcQq | FOSDEM 2020: https://bit.ly/35xZGy6 | Logs: https://bit.ly/32MfbH5
clemens3 has quit [Server closed connection]
tja has quit [Server closed connection]
tja has joined #openscad
clemens3 has joined #openscad
phryk has quit [Server closed connection]
phryk has joined #openscad
teepee_ has joined #openscad
j45 has quit [Ping timeout: 256 seconds]
teepee has quit [Ping timeout: 272 seconds]
teepee_ is now known as teepee
HumanG33k has quit [Ping timeout: 258 seconds]
hyperair has quit [Ping timeout: 245 seconds]
sculptor has joined #openscad
sculptor2 has joined #openscad
sculptor has quit [Ping timeout: 256 seconds]
sculptor has joined #openscad
sculptor has quit [Remote host closed the connection]
sculptor has joined #openscad
sculptor2 has quit [Ping timeout: 256 seconds]
sculptor2 has joined #openscad
HumanG33k has joined #openscad
sculptor__ has joined #openscad
sculptor__ has quit [Remote host closed the connection]
sculptor has quit [Ping timeout: 256 seconds]
sculptor has joined #openscad
sculptor2 has quit [Ping timeout: 256 seconds]
mmu_man has quit [Ping timeout: 256 seconds]
sculptor2 has joined #openscad
sculptor__ has joined #openscad
sculptor has quit [Ping timeout: 245 seconds]
sculptor2 has quit [Ping timeout: 256 seconds]
J25K77 has joined #openscad
J25K13 has quit [Ping timeout: 250 seconds]
<gbruno> [github] kintel closed pull request #6122 (Fixes error with Hershey Draw call on windows) https://github.com/openscad/openscad/pull/6122
<gbruno> [github] kintel pushed 3 modifications (Fixes error with Hershey Draw call on windows (#6122)) https://github.com/openscad/openscad/commit/ceb2ff9e6dde0e136c8487e878e2a6257b141895
Brittany has joined #openscad
<Brittany> Hey all. :) Just wondering - does anybody have a link to a project that they feel demonstrates a well-managed, large-scale OpenSCAD project? Primarily I just want to see modularity principles in action.
jbd has quit [Ping timeout: 248 seconds]
<gbruno> [github] kintel pushed 1 modifications (Force upgrade of cgal and boost in CI) https://github.com/openscad/openscad/commit/ace8f3a8b0f32420c749502fa9726a579c301650
<gbruno> [github] kintel opened pull request #6135 (Force upgrade of cgal and boost in CI) https://github.com/openscad/openscad/pull/6135
<gbruno> [github] kintel pushed 1 modifications (Fix CI: Use 'brew install' instead of 'upgrade') https://github.com/openscad/openscad/commit/bff397c7db803682ece8638bc5b9d8de1f3d6995
<gbruno> [github] kintel synchronize pull request #6135 (Force upgrade of cgal and boost in CI) https://github.com/openscad/openscad/pull/6135
hyperair has joined #openscad
_whitelogger has joined #openscad
stealth_ has quit [Quit: Leaving]
<J25K77> Brittany you can look at libraries they basically do the same
<Brittany> J25K77 thanks. I've been taking a look at BSOL2. Seems to solve a lot of the things I wanted anyway
<J25K77> in a project you like to think more about how parts are used or printed assembled, so the scope of your project need to should include these
<J25K77> The smallest part will be in a module.  Those parts can be again within a module.
<J25K77> Brittany else our gallery with the scadvent scripts is always a great source of
<J25K77> gallery!
<J25K77> scadvent!
<J25K77> Hm there are some models where DNS couldn't solve ...  internet is not for archiving
sculptor__ has quit [Ping timeout: 260 seconds]
J25K43 has joined #openscad
J25K77 has quit [Ping timeout: 250 seconds]
J25K49 has joined #openscad
J25K43 has quit [Ping timeout: 250 seconds]
<gbruno> [github] kintel pushed 1 modifications (CI: Force macos-14 to reproduce local failure) https://github.com/openscad/openscad/commit/0d560e77138feef28813dc42aa95294d6d2f094d
<gbruno> [github] kintel pushed 1 modifications (CI: Force macos-14 to reproduce local failure) https://github.com/openscad/openscad/commit/03b75690d2f62517e6042ddcacad2323be172aac
<gbruno> [github] kintel synchronize pull request #6135 (Force upgrade of cgal and boost in CI) https://github.com/openscad/openscad/pull/6135
<gbruno> [github] kintel pushed 1 modifications (Revert "CI: Force macos-14 to reproduce local failure" This reverts commit 03b75690d2f62517e6042ddcacad2323be172aac.) https://github.com/openscad/openscad/commit/deb1ea11f3dc518c22af08270ffa35bb0324fd0b
<gbruno> [github] kintel synchronize pull request #6135 (Force upgrade of cgal and boost in CI) https://github.com/openscad/openscad/pull/6135
krushia has quit [Ping timeout: 248 seconds]
<nb-ben> is there a way to include, use, or import the output of another program?
<J25K49> sure with import() .. what is the output of the other program
<J25K49> cheatsheet!
<othx> cheatsheet is https://www.openscad.org/cheatsheet/ for the release version and https://www.openscad.org/cheatsheet/snapshot.html for the development snapshot versions
<nb-ben> my point is I'd like it to execute it, read from stdout, and then use that output lol
<J25K49> well write it to file and use command line options to execute
<nb-ben> rather than have me execute the program, save to a file, and then import that file
<J25K49> you can automatize that.
<nb-ben> I want rendering to do that, so whenever it renders it'll run my generation program
<J25K49> so your other program need to be started first then call openSCAD
<nb-ben> is there a way to write a C plugin to add that?
<J25K49> you can call a program like for the 3D print or POV render
<J25K49> the source is there so sure you can write add ons - but there is no offical add on
<nb-ben> ok, so no plugin system
<nb-ben> have to recompile openscad entirely for that LOL
<J25K49> what is your workflow exactly what should scad do?
<nb-ben> hmm, maybe I can use pyopenscad
<J25K49> normally scad is just the last step to call for  image/3d generation
<nb-ben> J25K49: I'm generating mechanical parts from a kicad pcb project
<J25K49> also 123build seems to be nice (but not scad)
<nb-ben> J25K49: so I generate a lot of stuff, load it to an openscad file which has some final manual customizations, and create a 3d model from that. All of this is also done in CI
<nb-ben> J25K49: I kinda wish the manual development workflow would not require me to have the additional manual generation step
<nb-ben> that it would instead run the generation itself
<J25K49> why not use the command line?
<nb-ben> what will that solve for me?
<nb-ben> I am already doing that..
<nb-ben> I just want to be able to open the generation target openscad file, and work on it just like any other openscad project, without having to manually generate the assets from the kicad project...
<nb-ben> anyway doesn't seem like this goes anywhere LOL
<J25K49> you can work with CSG files
<nb-ben> yes, that's true I can do that lol
<J25K49> and what is the "generation target openscad file"
<nb-ben> the file that imports all of the generated stuff, that is used to then export the part
<J25K49> You can auto generate SCAD scripts if the command line parameter not enough for you - but i have seen quite elaborate powershell scripts working with openSCAD
<nb-ben> you're totally missing my point here.
<J25K49> obviously
<nb-ben> The current workflow is: Edit PCB in KiCad -> Run script to generate mechanical assets -> OpenSCAD render
<nb-ben> I want "OpenSCAD render" to itself run that script and instead of loading files, load the output from stdout
<J25K49> so the script automatic starts scad and generate the render output
<nb-ben> J25K49: say I'm making a heatsink
<J25K49> you want scad to not me the modeler but to be some controller
<nb-ben> J25K49: I'll have heatsink.scad, that will import the generated stuff, and also provide the opportunity to customize the generated things after generation
<nb-ben> heatsink.scad is not itself generated
<J25K49> i can't see how this would make sense - if you start in KiCad - this is where everything needs to be handled
<nb-ben> instead of heatsink.scad importing generated files, I want heatsink.scad to import/include/use the output of another program
<J25K49> how would that improve anything?
<nb-ben> ok well, I am asking about a specific technical solution -- import/include/use from stdout of another program. I don't need help with organizing my development workflow and CI builds and organizational scheme and how I live my life..
<nb-ben> s/solution/problem/
<J25K49> workflow!
<othx> workflow is https://xkcd.com/1172/
<nb-ben> on the surface of it, it appears that pyopenscad may be able to provide me with this functionality
<nb-ben> can't find any examples of uses of pyopenscad
<J25K49> just want to find out if it would make sense to include something like that in openSCAD
<nb-ben> probably not for 99.999% of users
<J25K49> I can tell you how i would handle that - but you looking only for your way that will limit your options
<nb-ben> I am already handling that way you're proposing
<J25K49> because as i already said openSCAD can not do this - so i was looking to find a solution for your .. sorry
<nb-ben> I am generating the assets, and importing the generated files
<nb-ben> short of openscad being able to execute these generation programs, I don't see a shorter path to achieve what I want
<nb-ben> which I already have achieved, by loading files
<J25K49> prepare the project - hit execute script - receive results
<nb-ben> it's pretty much the same except I see it as a little broken of an arrangement of things
<J25K49> seems something like that (other direction) was implemented https://github.com/openscad/openscad/issues/616
<nb-ben> yeah that's what you'd do if you didn't really think about decoupling things
<nb-ben> there's literally no benefit to doing it this way over simply generating assets that can then be used by whatever openscad script across your project
<nb-ben> but a lot to gain by generating assets that are then used as a resource dependency for things
<nb-ben> this project I'm doing has multiple PCBs in an assembly, a couple dozen parts, the price for jank is high here
<nb-ben> also why would I write stl to stdout, that's not the issue for me LOL
<nb-ben> anyway, thank you for trying to help dude, sorry if I come off as rude here I appreciate your efforts
<J25K49> yeah still don't understand what would improve only by making something different
<J25K49> Kintel might be better to discuss such things
<J25K49> nb-ben you can use python with kicad and scad
Brittany has quit [Quit: Client closed]
_whitelogger has joined #openscad
JordanBrown has joined #openscad
Guest58 has joined #openscad
<Guest58> / Straight hollow lumen as a solid cylinder (fluid domain)
<Guest58> / Diameter 25 mm, length 40 mm, centered along X axis
<Guest58> diameter = 25;
<Guest58> length = 40;
<Guest58> translate([-length/2, 0, 0])
<Guest58>     rotate([0,90,0]) // make cylinder along X
<Guest58>         cylinder(h = length, r = diameter/2, $fn=200);
Guest58 has quit [Client Quit]
<JordanBrown> nb-ben: there is no capability in OpenSCAD to have an OpenSCAD program run an external program, and it is likely that there never will be.
<JordanBrown> Why not? Because of security concerns. You should be able to download an OpenSCAD program and run it, without fear that it will do anything to your system other than perhaps go into an infinite loop and chew up all of memory.
<JordanBrown> I think that Guest58 is actually a spy, sending secret messages encoded as OpenSCAD programs.
<JordanBrown> AdrianH isn't here, but... I did some syntax experiments, and indeed "lambda_function = function traditional_function; is syntactically viable.
<JordanBrown> That is, having "function <name>" with no body as a function literal could be used, syntactically, to translate a traditional function into a function reference.
stealth_ has joined #openscad
<JordanBrown> I did not *implement* that capability, just tweaked the parser to recognize it to see if there were any syntactic conflicts.
<J25K49> JordanBrown the 3D-print button can make an external call - in the nightly that feature has a lot settings.
<JordanBrown> Not under the program's control.
<J25K49> however it is user interaction
<J25K49> .. yep you are right just noticed
<JordanBrown> Right, very very different.
<JordanBrown> I don't remember... are you Hans?
<J25K49> UB
<JordanBrown> Ah.
<JordanBrown> I wanted to tell Hans that he was correct, that github edits do not generate e-mail notifications, but I don't have any contact info for him and don't want to add github noise.
othx has quit [Read error: Connection reset by peer]
othx has joined #openscad
<J25K49> afaik peeps[zen]  is reading
<peeps[zen]> hello
peeps[zen] is now known as peepsalot
<J25K49> Jordan wanted to tell you were correct ..
<peepsalot> i see, thx for confirming
<JordanBrown> I should more precisely say that I didn't *remember* contact information; having been reminded now I remember.
<JordanBrown> What I do in that sort of edit case is to make the edit, then add a comment saying I made the edit, then delete the comment.
howiemnt4 has joined #openscad
<JordanBrown> That way people following the e-mail chain get the whole story (and can go back and look at the edited text if they like) but the comment chain remains clean.
<peepsalot> ok, good idea. deleted
<JordanBrown> Similarly for if I make a comment that I later decide was just wrong.
<JordanBrown> It is of course a judgement call when retaining the entire history in the comment chain is appropriate.
howiemnt1 has quit [Ping timeout: 256 seconds]
<JordanBrown> hiding comments is another option.
JordanBrown1 has joined #openscad
JordanBrown has quit [Ping timeout: 245 seconds]
howiemnt4 has quit [Remote host closed the connection]
howiemnt4 has joined #openscad
UltraGreen has joined #openscad
howiemnt has joined #openscad
howiemnt4 has quit [Ping timeout: 260 seconds]
JordanBrown1 is now known as JordanBrown
<JordanBrown> tail call elimination means that stack traces can be incomplete. I guess that's sort of intrinsic to tail call elimination, but still :-(
<UltraGreen> Hii
<UltraGreen> I'd like to 3D print tactile signs for accessibility (latin text not braille in this case!)
<UltraGreen> Making extruded text is very easy in OpenSCAD. But I'd like to addiotionally make the text pointy or wedge shaped. Is there an easy way to do this?
<UltraGreen> In more detail: The text has to be wide at the base for good visual readability and be pointy at the top for good tactile clarity. I could probably define every letter myself, point by point. But I was hoping there was a simpler way to achieve this.
<JordanBrown> When you say "the base" and "the top" you mean in Z, the extrusion direction, right?
<UltraGreen> In the extrusion direction, yes
<JordanBrown> The only way that I know of is to extrude the text N times, with larger and larger offset() applied to each.
<JordanBrown> that is, something like linear_extrude(height=3) text("Hello"); linear_extrude(height=2) offset(2) text("Hello"); linear_extrude(height=1) offset(3) text("Hello");
<JordanBrown> (Probably in a loop, quite possibly with the height and/or offset being a function to produce the desired profile.
<JordanBrown> )
<JordanBrown> You might think that linear_extrude with scale would help, but you don't want the tops of the glyphs all migrating toward the origin.
<UltraGreen> Thanks for the tip, I'll test if that produces the result I'm looking for :)
<JordanBrown> It can definitely produce good results, but is unsatisfying because you have to pick a number of steps and because you end up generating N times as many shapes and N times as many faces as you really need.
<UltraGreen> I tried linear_extrude with scale and that does not lead to what I want, yeah. Same for applying it to single letters
<JordanBrown> (Actually, hmm. Maybe not N times as many faces.)
<JordanBrown> Right, you want something that shrinks or grows the letter around the center of each stroke, not around some other point.
<JordanBrown> And that's offset().
<JordanBrown> Unfortunately, we don't have a way to offset while extruding.
<UltraGreen> I plan to print it. So as long as the slicer does not get confused I don't worry about too many faces or similar
<JordanBrown> (It's a lot trickier than scaling or twisting, because offset can increase or decrease the number of points.
<JordanBrown> )
<JordanBrown> I said "unsatisfying", not "doesn't work" :-)
<UltraGreen> Fair ^^
<UltraGreen> Thanks for the help!
<JordanBrown> I don't offhand know whether BOSL2 has something. I don't think it can really do what I would want, because it doesn't have access to the glyph geometry.
<JordanBrown> But it may have a module that does the appropriate extrude/offset stacking for a desired profile.
<JordanBrown> Another tip: you might think that you could start out with the original glyph at the base, and shrink as you move up.
<JordanBrown> That doesn't work well, because some strokes are wider than others, and the narrower strokes will just disappear.
<JordanBrown> I wasn't able to get satisfactory results from shrinking.
<JordanBrown> I got good results from starting with the glyph at the top, and making it bigger at the bottom.
<JordanBrown> Anyhow, good luck!
<UltraGreen> Maybe I can set the offset=0 text in the middle. Because too much offset seems to make it an unreadable blob ^^
<UltraGreen> And yes I saw that negative offset seems to remove lines if it's too high
<UltraGreen> Thanks!
teepee has quit [Quit: bye...]
teepee has joined #openscad
<J25K49> UltraGreen you know about "roof()" ?
<J25K49> cheatcheet!
<J25K49> cheatsheet!
<othx> cheatsheet is https://www.openscad.org/cheatsheet/ for the release version and https://www.openscad.org/cheatsheet/snapshot.html for the development snapshot versions
<J25K49> oh experimental is not in
<UltraGreen> J25K49 I don't know about roof. I looked at the cheatsheet and tried searching for stuff
<J25K49> using the snapshot you need to activate that experimental feature
<UltraGreen> Thanks for the link. It looks like what I need indeed. I'll try it out :)
<J25K49> however with scale([1,1,x])roof()text("hi") ;  this does what you want
teepee has quit [Ping timeout: 272 seconds]
<JordanBrown> Only sort of.
<JordanBrown> It has the same troubling behavior that a narrowing offset does.
<JordanBrown> Look at the result from the side, and observe that the top is not level.
<J25K49> depends what method you use
<J25K49> But for best results a font like "Bahnschrift" is useful - having a constant width
teepee has joined #openscad
<JordanBrown> I'm playing with Liberation Sans, and for either "straight" or "voronoi" if I look from -Y in orthogonal view the tops are not at the same level.
<UltraGreen> I probably want to use the font Frutiger for clarity
<UltraGreen> I got roof to work, thanks :) I'll try out both options for sure and see what works best
<JordanBrown> By all means experiment with roof(), because it's a lot simpler if it works for you.
<JordanBrown> Look at it from OpenSCAD in orthogonal mode from -Y. In your slicer, make sure to look at it layer by layer.
<JordanBrown> "Bahnschrift" does produce better results than LS, but it's still not perfect.
<JordanBrown> "Frutiger", by this metric, produces relatively poor results. Look at the crossbar on "e".
<UltraGreen> roof seems to work very well for simple letters like 'U' but produces some strange shapes for example for 'R'
<UltraGreen> I'm using all capital letters
<J25K49> to have the same level either cut the top (not all will be pointi) but using a font with equal width helps (font "bahnschrift")
JordanBrown has quit [Ping timeout: 256 seconds]
<J25K49> intersection(){scale([1,1,tan(85)])roof(convexity=5)offset(0) text("Test ABCRYX",font="bahnschrift:light",size=15);cylinder(5,d=500);}
NoGodDamnIdea has joined #openscad
<UltraGreen> I tried out Bahnscrift and other options, but not entierly happy yet. Bahnschrift has a better 'R' but worse 'B' for example.
<UltraGreen> Cutting of works to remove some of the peaks, but results in uneven widths at the top
<J25K49> Bahnschrift exist in 20 styles.
<J25K49> that is why i used "light"
<J25K49> but you have to cut the top when sharper angles are used.
<J25K49> another option is to use minkowski with a cone
<J25K49> but that often take some time for calculation
<UltraGreen> I didn't try all 20 but I tried "light"
<UltraGreen> This is where I am at right now:
<UltraGreen> text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
<UltraGreen> height = 50;
<UltraGreen> size = 200;
<UltraGreen> font = "Frutiger:style=Bold";
<UltraGreen> font2= "bahnschrift:light";
<UltraGreen> for (i = [1:1:height]) {
<UltraGreen>     of = 3.0 - (((i-1) / (height-1)) * 13.0);
<UltraGreen>     echo(i, of);
<UltraGreen>     linear_extrude(height=i)
<UltraGreen>         offset(of)
<UltraGreen>         text(text, size, font=font);
<UltraGreen> }
<UltraGreen> translate([0,300,0]) roof("voronoi") text(text, size, font=font);
<J25K49> paste!
<othx> paste is https://bpa.st for .scad files and other text like long error reports, https://pasteboard.co/ or https://imgur.com/ for images
<UltraGreen> bpa.st has an expired certificate it seems
<J25K49> again? Ü  .. well
<J25K49> have you tried my code?
<J25K49> intersection(){scale([1,1,tan(85)])roof(convexity=5)offset(0) text("Test ABCRYX",font="bahnschrift:light",size=15);cylinder(5,d=500);}
<UltraGreen> Yes, tried that, thanks :) I'm trying to get a bigger difference between the widths at the base (z=0) and the top (z>0)
<J25K49> just change the angle (tan(angle)) in that scale part
<J25K49> or make it higher (limited by the cylinder)
<UltraGreen> Yes, I've played around with the numbers
snaked has quit [Quit: Leaving]
jbd has joined #openscad
califax has quit [Remote host closed the connection]
califax has joined #openscad
mmu_man has joined #openscad
JordanBrown has joined #openscad
UltraGreen has quit [Ping timeout: 250 seconds]
little_blossom has quit [Server closed connection]
little_blossom has joined #openscad
stealth_ has quit [Quit: Leaving]
mmu_man has quit [Ping timeout: 258 seconds]
hyperair has quit [Ping timeout: 258 seconds]
hyvoid has quit [Ping timeout: 258 seconds]
oldlaptop has quit [Ping timeout: 258 seconds]
NoGodDamnIdea has quit [*.net *.split]
HumanG33k has quit [*.net *.split]
kanzure has quit [*.net *.split]
voxpelli has quit [*.net *.split]
tja has quit [*.net *.split]
lf94 has quit [*.net *.split]
Ckat has quit [*.net *.split]
raboof has quit [*.net *.split]
RoyK has quit [*.net *.split]
TheAssass1n has quit [*.net *.split]
kasesag has quit [*.net *.split]
Joel has quit [*.net *.split]
splud has quit [*.net *.split]
califax has quit [*.net *.split]
teepee has quit [*.net *.split]
aiyion has quit [*.net *.split]
GNUmoon has quit [*.net *.split]
clemens3 has quit [*.net *.split]
juri_ has quit [*.net *.split]
shwouchk has quit [*.net *.split]
lockywolf has quit [*.net *.split]
leptonix has quit [*.net *.split]
nihil has quit [*.net *.split]
lostapathy has quit [*.net *.split]
gioele has quit [*.net *.split]
ecraven has quit [*.net *.split]
pie_ has quit [*.net *.split]
ashafq has quit [*.net *.split]
abff has quit [*.net *.split]
meshugga has quit [*.net *.split]
LordOfBikes has quit [*.net *.split]
Scopeuk has quit [*.net *.split]
muesli has quit [*.net *.split]
stefanct has quit [*.net *.split]
athenaeryma has quit [*.net *.split]
hisacro has quit [*.net *.split]
church_ has quit [*.net *.split]
Murr has quit [*.net *.split]
little_blossom has quit [*.net *.split]
howiemnt has quit [*.net *.split]
phryk has quit [*.net *.split]
Artea has quit [*.net *.split]
L29Ah has quit [*.net *.split]
Non-ICE has quit [*.net *.split]
germ has quit [*.net *.split]
crazy_imp has quit [*.net *.split]
Jerr8 has quit [*.net *.split]
Ekho has quit [*.net *.split]
gehel has quit [*.net *.split]
gbruno has quit [*.net *.split]
JakeSays has quit [*.net *.split]
Wolf480pl has quit [*.net *.split]
InPhase has quit [*.net *.split]
peepsalot has quit [*.net *.split]
Smeef has quit [*.net *.split]
rogeliodh has quit [*.net *.split]
joseph_ has quit [*.net *.split]
ccox has quit [*.net *.split]
rapha has quit [*.net *.split]
J25K49 has quit [*.net *.split]
JordanBrown has quit [*.net *.split]
jbd has quit [*.net *.split]
othx has quit [*.net *.split]
dostoyevsky2 has quit [*.net *.split]
Alexer has quit [*.net *.split]
pa has quit [*.net *.split]
val has quit [*.net *.split]
adigitoleo has quit [*.net *.split]
bozo16 has quit [*.net *.split]
tcurdt has quit [*.net *.split]
mkende has quit [*.net *.split]
cbmuser has quit [*.net *.split]
Kehet has quit [*.net *.split]
pca006132 has quit [*.net *.split]
zauberfisch has quit [*.net *.split]
knielsen has quit [*.net *.split]
SamantazFox has quit [*.net *.split]
kmerfeld has quit [*.net *.split]
ToAruShiroiNeko has quit [*.net *.split]
killjoy has quit [*.net *.split]
fsphil has quit [*.net *.split]
dustinm` has quit [*.net *.split]
dalias has quit [*.net *.split]
marcus has quit [*.net *.split]
shan has quit [*.net *.split]
wgetch has quit [*.net *.split]
jaredo has quit [*.net *.split]
sinned691586 has quit [*.net *.split]
t4nk_fn has quit [*.net *.split]
feuerrot has quit [*.net *.split]
ali1234 has quit [*.net *.split]
nb-ben has quit [*.net *.split]
Bigshoe has quit [*.net *.split]
zml has quit [*.net *.split]
castawayc has quit [*.net *.split]
buZz has quit [*.net *.split]
greenbigfrog has quit [*.net *.split]
dTal has quit [*.net *.split]
castaway has quit [*.net *.split]
redlizard has quit [*.net *.split]
ChanServ has quit [*.net *.split]
val has joined #openscad
zml has joined #openscad
L29Ah has joined #openscad
hyvoid2 has joined #openscad
mmu_man_ has joined #openscad
hypera1r has joined #openscad
oldlaptop_ has joined #openscad
little_blossom has joined #openscad
JordanBrown has joined #openscad
califax has joined #openscad
jbd has joined #openscad
NoGodDamnIdea has joined #openscad
teepee has joined #openscad
howiemnt has joined #openscad
othx has joined #openscad
J25K49 has joined #openscad
HumanG33k has joined #openscad
phryk has joined #openscad
clemens3 has joined #openscad
bozo16 has joined #openscad
lf94 has joined #openscad
kanzure has joined #openscad
voxpelli has joined #openscad
rogeliodh has joined #openscad
tcurdt has joined #openscad
Ckat has joined #openscad
TheAssass1n has joined #openscad
joseph_ has joined #openscad
Non-ICE has joined #openscad
ccox has joined #openscad
raboof has joined #openscad
RoyK has joined #openscad
LordOfBikes has joined #openscad
kasesag has joined #openscad
Joel has joined #openscad
juri_ has joined #openscad
germ has joined #openscad
dostoyevsky2 has joined #openscad
shwouchk has joined #openscad
crazy_imp has joined #openscad
rapha has joined #openscad
Jerr8 has joined #openscad
aiyion has joined #openscad
lockywolf has joined #openscad
mkende has joined #openscad
gehel has joined #openscad
Ekho has joined #openscad
Scopeuk has joined #openscad
nb-ben has joined #openscad
gbruno has joined #openscad
JakeSays has joined #openscad
splud has joined #openscad
Wolf480pl has joined #openscad
InPhase has joined #openscad
cbmuser has joined #openscad
t4nk_fn has joined #openscad
castaway has joined #openscad
Bigshoe has joined #openscad
leptonix has joined #openscad
nihil has joined #openscad
lostapathy has joined #openscad
muesli has joined #openscad
gioele has joined #openscad
pie_ has joined #openscad
ecraven has joined #openscad
GNUmoon has joined #openscad
Kehet has joined #openscad
dustinm` has joined #openscad
abff has joined #openscad
meshugga has joined #openscad
stefanct has joined #openscad
athenaeryma has joined #openscad
pca006132 has joined #openscad
zauberfisch has joined #openscad
hisacro has joined #openscad
redlizard has joined #openscad
dalias has joined #openscad
church_ has joined #openscad
SamantazFox has joined #openscad
Murr has joined #openscad
ali1234 has joined #openscad
Alexer has joined #openscad
sinned691586 has joined #openscad
kmerfeld has joined #openscad
killjoy has joined #openscad
ToAruShiroiNeko has joined #openscad
fsphil has joined #openscad
shan has joined #openscad
wgetch has joined #openscad
adigitoleo has joined #openscad
jaredo has joined #openscad
ChanServ has joined #openscad
dTal has joined #openscad
greenbigfrog has joined #openscad
castawayc has joined #openscad
buZz has joined #openscad
tja has joined #openscad
Artea has joined #openscad
Smeef has joined #openscad
peepsalot has joined #openscad
ashafq has joined #openscad
knielsen has joined #openscad
feuerrot has joined #openscad
marcus has joined #openscad
pa has joined #openscad
Guest68 has joined #openscad
Guest68 has quit [Client Quit]
sculptor has joined #openscad
sculptor has quit [Ping timeout: 252 seconds]
sculptor has joined #openscad
mmu_man_ has quit [Ping timeout: 252 seconds]
Smeef has quit [Read error: Connection reset by peer]
Smeef has joined #openscad
Smeef has quit [Max SendQ exceeded]
mmu_man has joined #openscad
J25K49 has quit [Quit: Client closed]
J25K49 has joined #openscad
sculptor has quit [Ping timeout: 252 seconds]
Adrianh has joined #openscad
sculptor has joined #openscad
sculptor has quit [Read error: Connection reset by peer]
sculptor has joined #openscad
cart_man has joined #openscad
<cart_man> Hey everyone. I see rotate_extrude has been deprecated. So what do we do instead?
<J25K49> what
sculptor has quit [Ping timeout: 260 seconds]
sculptor has joined #openscad
mmu_man has quit [Ping timeout: 244 seconds]
<cart_man> J25K49: Oh nvm I figured that it was not rotate that was being depricated
<cart_man> My bad
<J25K49> Ü
mmu_man has joined #openscad
Adrianh has quit [Quit: Client closed]
<dalias> huh?
<dalias> rotate_extrude deprecated?
<teepee> no
krushia has joined #openscad
<JordanBrown> We no longer like round things.
<JordanBrown> Does anybody have an opinion on non-UTF-8 locales?
redlizard has quit [Server closed connection]
redlizard has joined #openscad
<gbruno> [github] jordanbrown0 opened pull request #6136 (maybe fix a number of Unicode file name issues) https://github.com/openscad/openscad/pull/6136
<teepee> opinion how? should just be banned
stealth_ has joined #openscad
<JordanBrown> teepee like, do we need to pay attention to supporting them?
<JordanBrown> Or at least do we need to pay attention to supporting them when there are non-ASCII characters in play?
<teepee> taking about scripts, I would say no
<JordanBrown> More like if you say "openscad á.scad" in a non-UTF-8 locale, does it need to work?
<teepee> that's a filename, not a script
<JordanBrown> Right... clarifying my question.
<teepee> probably the most straight forward solution is using utf-8 internally only and converting when reaching out to the file system
<JordanBrown> Agree. The question is whether we even need to do that.
<JordanBrown> And how much we need to test it.
<JordanBrown> It looks like a bunch of the problems with non-ASCII file names involve converting them at the wrong points.
<teepee> I'm not sure it's possible to ignore
<JordanBrown> So you believe that there are people using non-UTF-8 locales, with non-ASCII characters in their file names or directory names?
<teepee> well, I guess the only way for sort-of-ignore is declaring those do not work
<teepee> probably, yes
sculptor has quit [Ping timeout: 258 seconds]
<JordanBrown> BTW, it appears that the MSYS2 build is simply incapable of handling non-ASCII file names on the command line (well, without pretty major surgery). It appears that the command line comes from Windows as UTF-16, and that by the time it gets to main() it's been corrupted by chopping off the leading 00 for U+0080 through U+00FF, and turning anything >U+00FF into '?'
<JordanBrown> Thus U+00e1, á, is turned into simple 0xe1 in argv.
<JordanBrown> Which is of course not valid UTF-8. I suspect it might be valid ISO 8859-1.
<JordanBrown> but it would take specialty handling to translate it to UTF-8, and no translation can save something > U+00FF.
<gbruno> [github] coryrc synchronize pull request #6131 (Add namespace keyword and functionality) https://github.com/openscad/openscad/pull/6131
<JordanBrown> We could get the UTF-16 characters from Windows, but they we would be stuck doing our own shell-ish command line parsing, and I don't think we want to go there. Or I think there's a "be wide" option that calls a wmain() that takes wchar_t*, also somewhere I suspect we don't want to go.
<JordanBrown> I do *not* find an MSYS2/MINGW64 option to translate the incoming UTF-16 into UTF-8.
<teepee> release going through MXE might even behave differently
<dalias> jordanbrown, that should be fixable by replacing the junk entry point stub code that does the conversion wrongly, with one that converts to utf-8
<JordanBrown> ... which is something I don't think we want to do. It's not trivial, and it's way outside our wheelhouse.
<JordanBrown> I couldn't even find that function. It might be off in a MS DLL.
<dalias> it's a drop-in in the build setup
<dalias> also you just described the way to do it without poking at the bad internals
<JordanBrown> what did I say that said that?
<dalias> you use the option for wmain and you write a wmain that just does the conversion (a few lines of code) and passes off execution to the real main
<JordanBrown> Yeah, that's probably the most plausible answer.
<JordanBrown> But I want to see whether MXE has the same issue.
<dalias> i would expect it does, but not sure. it might already do what i suggested
<JordanBrown> I don't fully understand how MSYS2/MINGW64 fit together, and know zero about how MXE fits together.
<JordanBrown> But at least for the MSYS2 build I had some success fixing issues with non-ASCII characters in the GUI.
NoGodDamnIdea has quit [Ping timeout: 245 seconds]
<gbruno> [github] jordanbrown0 synchronize pull request #6136 (maybe fix a number of Unicode file name issues) https://github.com/openscad/openscad/pull/6136
ali1234 has quit [Server closed connection]
ali1234 has joined #openscad
<JordanBrown> MXE build seems to have the same issue, which also seems to affect double-clicking a file (but I need to investigate that more).
sculptor has joined #openscad
JordanBrown has quit [Ping timeout: 260 seconds]
teepee_ has joined #openscad
teepee has quit [Ping timeout: 272 seconds]
teepee_ is now known as teepee
snaked has joined #openscad
Smeef has joined #openscad
kintel has joined #openscad
sinned691586 has quit [Server closed connection]
sinned691586 has joined #openscad
<gbruno> [github] kintel synchronize pull request #6135 (Force upgrade of cgal and boost in CI) https://github.com/openscad/openscad/pull/6135
<gbruno> [github] kintel pushed 1 modifications (CI: Add step to list all Homebrew package versions) https://github.com/openscad/openscad/commit/e79f41ce9d2d8c96ff7b333be530b62cdf3a1a29
TheAssass1n has quit [Remote host closed the connection]
<gbruno> [github] kintel pushed 1 modifications (Fix: Prevent auto-preview on startup when auto-reload is disabled This commit fixes an issue where OpenSCAD would automatically preview a .scad file on startup, even if the 'Automatic Reload and Preview' setting was disabled. The fix checks if auto-reload is enabled before triggering a preview when a new editor is opened.) https://github.com/openscad/openscad/commit/322f08db75f079471748416e7bbe1b1cc36edacd
<gbruno> [github] kintel opened pull request #6137 (Fix: Prevent auto-preview on startup when auto-reload is disabled) https://github.com/openscad/openscad/pull/6137
feuerrot has quit [Server closed connection]
feuerrot has joined #openscad