ase of resource and energy consumption identify significant developments of our time. Against this background and in the context of sustainable fairness to future generations, there will be a greater focus on energy and ressource efficient building structures.
This interdisciplinary course aims to lay the foundations of a „force based design“ through theoretical input lectures and presentations. Varying examples will show that the efficiency of structures depends largely on the flow of forces within the structure. Possible optimisation strategies will be discussed in the light of material saving and their impact on architectural form.
This course will introduce you to the use of digital analysis and optimization tools. You will learn to deal with three-dimensional parametric software (Rhinoceros 3D, Grasshopper, Sofistik, Karamba, GeometryGym, Kangaroo).
Finally, the knowledge acquired will be applied and developed in designing a pedestrian bridge or a slender tower.
Participants will be able to recognize the effects of forces as design parameters. They will recognize the potential of building geometry in the context of architecture and resource-efficient designs.
Information » Application deadline 15 May » Course duration 18 - 30 August » Course language English » Target Groups Master students, graduates, doctoral candidates and young professionals » Requirements basic knowledge of 3D parametric software is recommended » Course fee 490 € (100 € discount for students and alumni) (290 € discount for students of the Bauhaus-Universität Weimar)
Lecturers » Prof. Dr.-Ing. Alexander Stahr - HTWK Leipzig » Dipl.-Ing. Christian Heidenreich - Bauhaus-Universität Weimar » B.Sc. Martin Dembski - Bauhaus-Universität Weimar
Guest Lecturers » Dipl. Eng. Arch. Simon Vogt - Transform Engineers, Hamburg » Dipl. Bauingenieur FH Nico-Ros-Zeile - ZPF Ingenieure, Basel (CH)…
This is the actual reason I'm going through all this. I want to develop an algorithm that can be applied consistently and produce good results.
Here is a a little background. I'm working on my master's thesis in structural analysis. My thesis is on seismic behaviour of a roman temple in Portugal. I will be using a method of analysis suitable for block structures called the discrete element method. I am using a commercial code called 3DEC for this.
Now in order to the analysis I need to construct a 3D block model of my structure. I received a 3D scan of the entire structure (in *.wrl) format and spent a week trying to clean it up and slice it into the blocks that make up the structure. Now I want to use the scanned geometry of the blocks and describe a simplified prism around each that will represent the block in my analysis. I've attached a file with one of the columns in the temple. I think (at least with my tests so far) that it is representative of the all the blocks I'm dealing with.
Now my criteria for creation of the blocks:
I would like the contact area between the blocks to be as close as possible to the actual drum contact area,
I would like to get the volume of the blocks to be as close as possible (secondary to the contact area) to the volume of the actual drums in order to insure that the weight distribution in the structure is as close to reality as possible,
I would like the shape of the contact area to be as close to reality as possible
I order to satisfy all these requirements, I've done the following in my grasshopper file:
I take a section at the top and bottom of each of the drum meshes. I use this to extract the contact outline at the top and bottom of the drum. This is sometimes problematic and requires me to clean up the model and remove features that interfere.
Next I take each surface and try to fit a minimum circle around it. I try to do this because in my mind this is the best possible way to find the actual centre of the drum when there is cut outs and deterioration. This works well as long as more than half of the contact surface is still in its circular shape (third block from bottom in the example file doesn't satisfy this requirement and thus causes problems).
Knowing the centre, I use an algorithm I created in VB to search for one of the flutes on the contact profile. My ideas is that if I can find one of the flutes, I can then find the others by just going around at 30 degrees (there are 12 flutes) and find the location of all the flutes. In the VB code I've tried to explain my algorithm so I won't explain it here. I also think this algorithm is needlessly complicated and stupid as I'll explain later.
Once I've got one of the flutes, I just find the intersection of a line with at every 30 degrees with the outline curve.
Having all (12) points around the perimeter, I use an loop to scale the shape around the centre of the circle I found in step 1 to get the area within a tolerance value of the actual contact area (satisfying requirement 1). I was using HoopSnake before, but it required resetting every time so I decided to write my own thing.
I then connect the points on both top and bottom to get a solid block.
Now the problems are as follows:
Sometimes the algorithm doesn't find the best location as the starting point. As I said an important thing is that the circle is tangent to the flutes and that is true only if the column profile is larger than a half-circle.
The software I use requires convex blocks. I've tried to remedy this by using convex hull component before step 5 to insure the surfaces are convex.
I'm having issues sometimes with the alignment of top and bottom points. I think I just need to implement a component that sorts the points around a single basis so that there is no twisting.
I've been experimenting with convex hull as a general approach for defining the corner points, but I'm having problem take the convex hull curve and breaking it into a 12 sided polygon, preserving as much as possible the location of the flutes and the general shape of the contact surface.
I'm really sorry about the long post and complicated question. I hope someone can give some pointers on what I could try. I understand that this is not an easy question and that it is more a question of doing something rather than asking about grasshopper itself. My goal is to have an algorithm that I can explain as a general method for others to use in the future when dealing with these structures. This is only a small minor part of my thesis (the analysis is what is important) but it is taking a lot of time to figure out.
If you have any other questions, I would be more than happy to provide a better explanation. In the file I have created a region with all my input parameters. You can choose a different mesh from that point and change various settings. I hope that is self-explanatory.
Thanks for all your help,
Ali
BTW: I'm really sorry for the poor way I've done this stuff so far. I'm not a programmer and apart from some small macros in Excel I don't know much about this stuff. To add to that, I've just started with Rhino and Grasshopper about five days ago after almost pulling out all my hair trying to do this with AutoCAD!…
Permalink Reply by Manuel Rodriguez 6 hours ago
Delete
yes!perfect! It has been a good example! The only thing that I would like to change is, that, instead of deform that following the control points on the surface's perimeter, I would like to deform all, with points in the shapes (in the middle of the circle for example). It is because I want, for example, the biggest circle in point 2, and the smaller circle in point 7. So, is it possible to do?
Summing up, is do the same, but changing the control points, putting them on the shapes (circles) instead the perimeter.
Thank you very much Danny and Chris, you are being really useful for me!
Thanks! Manuel
…
y having to make custom size windows, and instead of having to re-draw them each and every time, I thought I would utilize the power of Grasshopper to create all the scalable line work and dimensioning, so that now all I have to do is type the dimensions in a neat and tidy Human UI window, hit 'BAKE!!!', and poof!
The GUI has the ability to parameterize width, height, depth, stile width, top rail thickness, bottom rail thickness, glass stop size, glass stop reveals on both the interior and exterior sides. This definition also has the ability to change the glass stop profile curve. In it's current state, the curve's preview is turned off, but one could turn it on, bake it, alter it, or create a whole new curve and set the curve that way.
Most of you seasoned Grasshoppers will probably look at my definition, and think to yourselves, "what a tangled mess!", and you know what? It probably could be rewritten a whole lot cleaner and more efficient. But as it stands now, it works pretty good. The only issue that I'm still trying to figure out, is that when I hit the 'BAKE!!!' button, it bakes the curves 10 times, and the dimensions 6 times. I know it has to do with the way the data is brought into HumanUI, but I can't figure it out. The easy temporary fix is to just bake all the iterations, and then once back in Rhino, select all duplicates, and delete.
Once the window has been baked into Rhino, the only thing I have to draw in is the rectangles in the vertical and horizontal section views, as that is really simple to do and we vary glass thicknesses and offsets a ton, I feel it's just easier to finalize in Rhino.
Then, it's just a matter of opening up a new layout, add my title block, add a 1-detail view, and my annotations, and it's complete. Takes me all of five minutes to do a job that used to take me 30 minutes to an hour!
Requisites:
-Fab Tools GH plug-in (for the Advanced Bake component)
-Human UI GH plug-in (for the GUI)
Disclaimer: I am a complete Grasshopper noob. If this definition can be improved/expanded/made better in any way, please feel free to contribute. I look forward to any and all feedback and constructive criticism! Thank you!…
Added by Ryan Greever at 7:08am on November 21, 2016
curve or locus] of a segment AB, in English. The set of all the points from which a segment, AB, is seen under a fixed given angle.
When you construct l'arc capable —by using compass— you obviously need to find the centre of this arc. This can be easily done in GH in many ways by using some trigonometry (e.g. see previous —great— solutions). Whole circles instead of arcs provide supplementary isoptics —β-isoptic and (180º-β)-isoptic—. Coherent normals let you work in any plane.
Or you could just construct β-isoptics of AB by using tangent at A (or B). I mean [Arc SED] component.
If you want the true β-isoptic —the set of all the points— you should use {+β, -β} degrees (2 sides; 2 solutions; 2 arcs), but slider in [-180, +180] degrees provides full range of signed solutions. Orthoptic is provided by ±90º. Notice that ±180º isoptic is just AB segment itself, and 0º isoptic should be the segment outside AB —(-∞, A] U [B, +∞)—. [Radians] component is avoidable.
More compact versions can be achieved by using [F3] component. You can choose among different expressions the one you like the most as long as performs counter clockwise rotation of vector AB, by 180-β degrees, around A; or equivalent. [Panel] is totally avoidable.
Solutions in XY plane —projection; z = 0—, no matter A or B, are easy too. Just be sure about the curve you want to find the intersection with —Curve; your wall— being contained in XY plane.
A few self-explanatory examples showing features.
1 & 5 1st ver. (Supplementary isoptics) (ArcCapableTrigNormals_def_Bel.png)
2 & 6 2nd ver. (SED) (ArcCapableSED_def_Bel.png)
3 & 7 3rd ver. (SED + F3) (ArcCapableSEDF3_def_Bel.png)
4 & 8 4th ver. (SED + F3, Projection) (ArcCapableSEDProjInt_def_Bel.png)
If you want to be compact, 7 could be your best choice. If you prefer orientation robustness, 5. Etcetera.
I hope these versions will help you to compact/visualize; let me know any feedback.
Calculate where 2 points [A & B] meet at a specific angle is just find the geometrical locus called arco capaz in Spanish, arc capable in French (l'isoptique d'un segment de droite) or isoptic [curve or locus]
of a segment AB, in English. The set of all the points from which a segment,
AB, is seen under a fixed given angle.…
ional form into a new innovated one respecting each one identity, focusing on customized and multifunctional units using adaptive design strategy.A competitive workshop for participants to have the ability to win a competition, how to deal with its requirements and submission specifications also how to work in a group at a deadline submission under pressure and reaching the maximum level of qualifications.The workshop will provide the participants with a knowledge through lectures talking about imagination thinking, design strategies, presentation new techniques and others reflecting these knowledge into a real project using parametric tooling techniques with presentation skills to facilitate participants to do their design.For Detailed Program: niitstudio.com/Recode.pdfEligibility:- Current architecture, interior and product design students or professionals.- Basic knowledge of Photoshop and 3D modelling.- Bringing own laptop.Software- Rhino: Nurbs / Modeling / T-Spline.- Grasshopper: Forming / List arrangement / Simulations .- Photoshop: Photomontage / Post production / layout composition.TutorsNIITStudio Design TeamDuration7 Days / 56 hoursFeesProfessionals: 1500 LEStudents: 1200 LENiiters*: 900 LE//Limited SeatsRegistration : http://goo.gl/forms/NECYhniZzWWebsite : www.NIITStudio.comE-mail : info@niitstudio.comMob: +2 010 027 254 57 | +2 012 825 225 44Niiters*: Previous participants of NIITStudio's workshops…
low cost fabrication techniques developed by RC6, a research laboratory based at UCL / The Bartlett School of Architecture. A part of Bartlett's BPro programme, RC6 traditionally engages in the development of design methodologies positioned at the overlap of digital and analogue computation, primarily investigating concepts which merge traditional, low-tech manufacturing processes and advanced technological concepts.Topic of this workshop - Composite Bodies - represents RC6’s ongoing research into hybridised material systems consisting of soft membrane materials and light-weight infill aggregates. In this particular case, from a material point of view, we will be looking into custom designed lycra pieces, filled with styrofoam beads and spheres and constrained with series of performative stitches. The resulting parts will be coated with latex and used to create series of interlocking components and surfaces.The workshop itself will consist of 2 stages. The first two days will be dedicated to intensive software training sessions. Students will be introduced to multiple digital platforms focusing on scripting in Processing and 3D modelling/sculpting in Maya/ZBrush. Aim is to enable students to understand algorithmic design processes and procedural modelling techniques and to help them to learn how to customize pre-made scripts and how to embed them in their individual workflows.The remaining five days will be dedicated to the fabrication of a spatial installation. Students will learn how to translate digital models into prototypical components and work alongside tutors to aggregate those into one large-scale architectural object which will be exhibited as part of SBODIO32 Exhibition for Milan Design Week 2017.Dates: March - April 2017 RC6 Program Director:DANIEL WIDRIGwith IGOR PANTICSTEFAN BASSINGSOOMEEN HAHMWorkshop Tutor:IGOR PANTICLead Designer at Zaha Hadid ArchitectsVisiting Lecturer at UCL Bartlett School of ArchitectureTeaching Assistants:Thomas Bagnoli, Evgenia Makroglou, Kalliopi Mouzaki, Darshan Singhaniaucl bartlett rc6 graduate studentsSoftwares: Maya, Rhino, Grasshopper, Processing*Previous knowledge of the softwares is not compulsory. Fabrication Tools: Lycra, Styrofoam beads, Latex, Sewing machines…
Added by Amrvitaloni at 9:38am on February 25, 2017
presentar Digital Process: Generative Design Technologies Workshop; Taller especializado que se llevara a cabo en 4 de las ciudades mas importantes de la republica mexicana [Puebla] [Mexico DF] [Guadalajara] [Leon] en Enero y Febrero de 2012.http://gendesigntech.wordpress.com/
Enfocado principalmente a arquitectos, diseñadores industriales, diseñadores de interiores, Urbanistas, Artistas digitales, estudiantes y profesionistas afines al diseño; este Workshop tiene como objetivo proporcionar a los participantes los conocimientos y recursos tecnológicos que les permitan desarrollar los elementos de un proyecto desde la concepción hasta su aplicación de manera completa.Apoyándose en un conjunto potente y flexible de plataformas, los participantes aprenderán a generar, analizar y racionalizar morfologías complejas, formas orgánicas libres y algoritmos computacionales avanzados así como a producir visualizaciones fotorealístas aplicables en diversos proyectos de Diseño.A lo largo de 5 dias de intenso trabajo, exploración y retroalimentación los participantes seran guiados en el desarrollo de un flujo de trabajo mas dinamico, que les permitira explotar al maximo el potencial de las herramientas y potencializar sus habilidades, aptitudes y capacidades.Instructores:Leonardo Nuevo Arenas [Complex Geometry]José Eduardo Sánchez [DesignNest]Daniel Camiro/Luis de la Parra [Chido Studio]http://issuu.com/chidostudiodiseno/docs/digproworkConoce el programa aquí.http://gendesigntech.wordpress.com/program/Para registrarte por favor visita.http://gendesigntech.wordpress.com/registro…