regon, Eugene, OR
Scott Crawford of LMN's innovative Tech Shop has been empowering non-techie architects to explore design variations, giving lighting and energy performance feedback. For the Cleveland Medical Mart and Convention Center, the designers "painted" facade possibilities in Photoshop that were translated to parametric window patterns. The resulting patterns were optimized for building performance as well as aesthetic effect, then codified into Revit family members. Textures for adjacent wall panels were 3D printed and cast to examine aggregations. A negative was milled at full-scale for the pre-cast panels. In the Tech Shop, the team has worked with a wide variety of architectral software for modeling, fabrication, lighting, structural, wind and energy analysis. They even rigged up a Kinect movement sensor and projector to make a table work like an enormous iPad. Scott has developed great communication skills by teaching at University of Washington, where he earned both a Master of Architecture and a Master of Science in Design Computing. See more at: http://lmnts.lmnarchitects.com/ Please come see his free lecture, Friday April 20 at 5:30pm in room 206 Lawrence Hall, University of Oregon, Eugene, OR. To take his workshop on Iterative Daylight Analysis with Parametric Modeling sign up for ARCH 4/508 "Wrk GrasshoprSim Softw" (instructor of record Mark Donofrio) Saturday 9:00am-4:00pm and Sunday 9am-12:20pm, please call 541-346-4231. The workshop is $375 for undergraduate credit, $750 for graduate credit ($350 scholarships available), fees waived for faculty.…
t lengths and panels, and a system for identifying where each strut and panel will go (so as to avoid building the world's worst / hardest 3d puzzle)
If you look at how people have overcome this for simple surfaces such as domes, the nodes are often either crude or ugly and there are only 3 different nodes, 3 different strut lengths and 2 panels (for a 3rd order geodesic).
If you do what you are proposing for a geodesic dome, you get half an icosohedron (20 sided shape made up of equilateral triangles) and it then seems impossible to approximate complex surfaces with only equilateral triangles (I might be wrong)
If you could determine the geometry for each node and had a very big budget, you could 3d print each unique node and identify it. You can certainly, easily identify and cut varying length struts, and you can do the same with panels unless you wanted to stamp them (i.e. waterjet cut or CNC router to cut a nest of the panels.) It would still be quite a mission to assemble all this though!
I had the same problem that you have when I wanted to build a geodesic dome... I thought I could just print the nodes, cut all the struts and panels the same and start assembling... then I realised I could only do that for an icosohedron.
…
the iteration process of the fitness in the picture:
I think the problem is the settings for the used evolutionary solver which are:
Population: 20
Initial boost: 3
Maintain: 5%
Inbreeding: 75%
Anyone who know what could be better as index? I think the problem might be something with the "Maintain" or "inbreeding" indexes?
Hope someone can help me and thank you very much!
…
Added by Pil Lauridsen at 7:51am on February 9, 2014
instead of 10. The count seems ok, but no1 gets repeated in the bottom of every element.
When I flatten the last segment I get 10 values, & the count seems random but there are no extra values at the bottom.
Any idea what is going wrong here?
Thanks a lot
…
model and a list of 40 wood trapezoidal (rectangular) cross sections. Is there a rule of thumb for how many iterations to use in the "opt cros sec" component? The component will often return no errors for 20 iterations, but then will complain about 3 members needing to be bigger at 100 iterations. Again at 300 iterations, no errors...
Also, the choice of initial cross-section to use when assembling the model seems to effect these error messages (larger initial section seems to work better).
We'd like the analysis to include buckling at the member level and the model seems to be accounting for that satisfactorily. Though, the Karamba manual does mention that "during the optimization of cross sections normal forces NII are not updated" and to "use 'Analysis ThII' to determine NII iteratively. Is it indeed necessary to use the "Analysis ThII" component along with the "opt cros sec" component, and if so what is the typical setup for this?
Any thoughts are much appreciated - …
hanks to workshops, hackathon, conferences.
The closing event will take place in Paris on April 4th and 5th.
Full program and tickets are available at volumesparis.org/datascapesevent
DETAILS
RESE ARCH MEETUP (English event) : 4 April 2pm to 10pmPECHA KUCHA NIGHT (French event) : 5 April 7pm to 10pmTickets Both events 22€RESE ARCH MEETUp only 20€PECHA KUCHA NIGHT only 5€…
so separated the curves in 4 groups. The control points of these curves were transformed in radians between 0 and 2PI, sort of UV.
This gives me that, torus induce some distorsion which surely could be corrected, scale in U and some stretching in V.
And this could be arrayed
…
u isolate specific mesh lines then along the intersections, without having to bake the whole thing first?
wbEdges, and then sort them out of the list.. how? By trial & error? I wouldn't know how to identify the ones I'd need to feed to the Kangaroo Engine with a different stiffness...
That's a picture of my original attempt. The relaxed KGRO Mesh (red) being turned into brep, sliced with multiple planes at once to gain a new series of breps (someones neat python script), and as a patch-surface via Mesh UV fed back to KGRO again, resulting in further relaxed meshes (green).
Doesn't look proper since the last meshes via Mesh UV ether overlap from the patch surface or are to short (as above), but the basic principle worked.
Maybe the last resulting mesh would fit if I get it to work via surface from 4 curves instead of the patching solution? I have the breps borders duped to generate a surface from them , but when exploded I get more than 20 little line-like curves and not 4 curves for the 4 surface edges ( I just made a patch surface instead,... I think I should solve this sooner or later though).
Best would be to slice a mesh with multiple planes and get a series of meshes(thereby avoiding going from mesh to brep to mesh), but I couldn't figure out how or if that is possible.
In any case, thanks a lot..... .. and I remain curious about the new release of KGRO! :)
…
, Thomas Grabner, Allison Weiler
The class is taught in English, fully online in 2 sessions of 3 hours each and an additional Q&A day via email. The course is scheduled between 8:00 and 11:00 UTC. This means that it is scheduled between 10:00 and 13:00 for Central European Summer Time (CEST) and between 16:00 and 19:00 for China Standard Time (CST – Beijing time).
Participants are expected to have a basic understanding of Grasshopper. Familiarity with Autodesk Ecotect is not required. You will be able to ask questions in the class through a live chat designed to give participants support on theory and exercises developed during the course.…
nside' the OnLine variable. It is instead stored somewhere else in memory, and the OnLine variable only contains the address of this chunk of far-away memory. In other words, it contains not the value, but a reference to the value.
So when I say:
Dim ln As New OnLine()
then the computer creates a new OnLine instance (the 6 numbers) somewhere deep down in the RAM, and ln merely holds the address of this instance.
When I call a function that takes an OnLine as an input, it is in fact given an address, meaning that any changes to the OnLine from within the function can have far reaching effects:
Dim ln As New OnLine()
ln.From = New On3dPoint(10, 10, 0)
ln.To = New On3dPoint(15, 20, 3)
...
...
Public Sub FlattenLine(ByVal line As OnLine)
Dim project As New OnXForm()
project.PlanarProjection(OnPlane.World_xy)
line.Transform(project)
End Sub
This function changes the line parameter, and since OnLine is a Reference Type, it also affects every other variable that points to the same memory.
to be continued >>>…
Added by David Rutten at 6:10am on September 9, 2010