Rhino(犀牛)中国技术支持与推广中心

标题: 180页_翻译机器版 [打印本页]

作者: 易人    时间: 2009-4-8 11:55
标题: 180页_翻译机器版
将Mohamad Khabazi的那本书的翻译机器版上传于此。
错误极多。雷人处稿。有兴趣的来挑错。

刚看了一下。感觉要想在翻译软件上翻译。要将txt的段落修改。完整句子不要换行。否则就差的更远。

更改的GH_chapter_00.txt
ALGORITHMIC MODELLING With GRASSHOPPER
Introduction
Have you ever played with LEGO Mindstorms NXT robotic set?
Associative modelling is something like  that!  
While  it  seems  that  everything  tends  to  be  Algorithmic  and  Parametric  why  not architecture?
During  my  Emergent  Technologies  and  Design  (EmTech)  master  course  in  the  Architectural Association (AA),
I decided to share my experience in realm of Algorithmic design and Associative Modelling  with  Grasshopper  as  I  found  it  a  powerful  platform  for  design  in  this  way.  
I  did  this because  it  seems  that  the  written,  combined  resources  in  this  field  are  limited  
(although  on‐line resources are quiet exciting).
This is my first draft and I hope to improve it and I also hope that it would be helpful for you.
Mohamad Khabazi
© 2009 Mohamad Khabazi
This book produced and published digitally for public use.
No part of this book may be reproduced in any manner whatsoever without permission from the author,
except in the context of reviews.
m.khabazi@gmail.com www.khabazi.com/flux

Contents
Chapter_1_Algorithmic Modelling ............................ 1
Chapter_2_The very Beginning ............................... 5
2_1_Method ................................................. 6
2_2_The very basics of Grasshopper    ...................... 7
2_2_1_Interface, workplace   ............................... 7
2_2_2_Components ........................................... 8
2_2_3_Data matching ....................................... 14
2_2_4_Component’s Help (Context pop‐up menu)  ........... 16
2_2_5_Type‐In component searching / adding     ........... 17
2_2_6_Geometry Preview Method                   ........... 17
2_3_Other Resources     ................................... 18
Chapter_3_Data sets and Math .............................. 19
3_1_Numerical Data sets ................................... 20
3_2_On Points and Point Grids ............................. 22
3_3_Other Numerical Sets .................................. 23
3_4_Functions ............................................. 25
3_5_Boolean Data types .................................... 28
3_6_Cull Patterns  ........................................ 30
3_7_2D Geometrical Patterns................................ 35
Chapter_4_Transformation   ................................ 46
4_1_Vectors and planes..................................... 48
4_2_On curves and linear geometries      .................. 49
4_3_Combined Experiment: Swiss Re     ..................... 57
4_4_On Attractors  ........................................ 68
Chapter_ 5_Parametric Space ............................... 80
5_1_One Dimensional (1D) Parametric Space    .............. 81
5_2_Two Dimensional (2D) Parametric Space    .............. 83
5_3_Transition between spaces    .......................... 84
5_4_Basic Parametric Components  .......................... 85
5_4_1_Curve Evaluation  ................................... 85
5_4_2_Surface Evaluation   ................................ 86
5_5_On Object Proliferation in Parametric Space ........... 88
Chapter_6_ Deformation and Morphing       ................. 96
6_1_Deformation and Morphing     .......................... 97
6_2_On Panelization  ...................................... 99
6_3_Micro Level Manipulations    ......................... 102
6_4_On Responsive Modulation ............................. 106
Chapter 7_NURBS Surface and Meshes ....................... 112
7_1_Parametric NURBS Surfaces     ........................ 113
7_2_Mesh vs. NURBS ....................................... 124
7_2_1_Geometry and Topology  ............................. 124
7_3_On Particle Systems .................................. 126
7_4_On Colour Analysis ................................... 135
7_5_Manipulating Mesh objects as a way of Design ..........139
Chapter_8_Fabrication .................................... 141
8_1_Datasheets ........................................... 143
8_2_Laser Cutting and Cutting based Fabrication .......... 155
Chapter_9_Design Strategy  ............................... 170
Bibliography ............................................. 174

[ 本帖最后由 易人 于 2009-4-8 13:08 编辑 ]

翻译界面.jpg (164.35 KB, 下载次数: 36)

翻译界面.jpg

090407_机器译版.rar

142.01 KB, 下载次数: 273

GH_chapter_00.rar

1.66 KB, 下载次数: 168


作者: wudi1212    时间: 2009-4-8 13:17
用机器翻的没有用的 专业术语能被翻的雷死人···
作者: 游泳的狼    时间: 2009-4-8 13:24
这个当然了。。不过昨天晚上打印出来看了下,其实那个小册子不用翻译也能看懂的。。。
作者: yumao    时间: 2009-4-8 13:28
金山让我们英语系的就业道路更窄了……:up
作者: 易人    时间: 2009-4-8 13:33
原帖由 wudi1212 于 2009-4-8 13:17 发表
用机器翻的没有用的 专业术语能被翻的雷死人···


Component就很难确认。计算器也不准确。
作者: 易人    时间: 2009-4-8 13:59
GH_chapter_01.txt

Chapter_1_Algorithmic Modelling
Chapter_1_Algorithmic Modelling

If we look at architecture as an object represented in the space, we always deal with geometry and abit  of  math  to  understand  and  design  this  object.  
In  the  History  of  architecture,  different architectural styles have presented multiple types of geometry and logic of articulation and each period have  found  a  way  to  deal  with  its  geometrical  problems  and  questions.
Since  computers started to help architects, simulate the space and geometrical articulations,
it became an integral tool  in  the  design  process.  
Computational  Geometry  became  an  interesting  subject  to  study  and combination  of  programming  algorithms  with  geometry yielded  algorithmic  geometries  known  as Generative Algorithm.
Although 3D softwares helped to simulate almost any space visualized,
it is the  Generative  Algorithm  notion  that  brings  the  current  possibilities  of  design,
like  ‘parametric design’ in the realm of architecture.
Architects started to use free form curves and surfaces to design and investigate spaces beyond the limitations  of  the  conventional  geometries  of  the  “Euclidian  space”.  
It  was  the  combination  of Architecture and  Digital  that brought  ‘Blobs’  on  the table  and  then  push  it  further.
Although  the progress of the computation is extremely fast,
architecture has been tried to keep track with this digital fast pace progress.
Contemporary architecture after the age of “Blob” seems to be even more complex.
Architectural design  is  being  affected  by  the  potentials  of  algorithmic  computational  geometries  with  multiple hierarchies and high level of complexity.
Designing and modelling free‐form surfaces and curves as building elements which are associated with different components
and have multiple patterns is notan  easy  job  to  do  with  traditional  methods.
This  is  the  time  of  algorithms  and  scripts  which  areforward  pushing  the  limits.  
It  is  obvious  that  even  to  think  about  a  complex  geometry,
we  need appropriate  tools,  especially  softwares,  which  are  capable  of  simulating  these  geometries  and controlling  their  properties.
As  the  result  architects  feel  interested  to  use  Swarms  or  Cellular Automata or Genetic Algorithms to
generate algorithmic designs and go beyond the current pallet of available  forms  and  spaces.
The  horizon  is  a  full  catalogue  of  complexity  and  multiplicity  that combines creativity and ambition together.

Fig.1.1.  Parametric  Modelling  for  Evolutionary  Computation  and  Genetic  Algorithm,
Mohamad khabazi, Emergence Seminar, AA, conducted by Michael Weinstock, fall 2008.

A step even forward, now embedding the properties of material systems in design algorithms seemsto be more possible in this parametric notion.
Looking forward material effects and their responsesto the hosting environment in the design phase,
now the inherent potentials of the components and systems should  be  applied  to  the  parametric models  of  the  design.
So  not  only  these  generative algorithms does not dealing only with form generation,
but also there is a great potential to embed the logic of material systems in them.
“The underlying logic of the parametric design can be instrumentalised here as an alternative design method,
one in which the geometric rigour of parametric modelling can be deployed first to integrate manufacturing
constraints, assembly logics and material characteristics in the definition of simple components,
and then to proliferate the components into larger systems and assemblies.
This approach employs the exploration of parametric variables to understand the behaviour of such a system and then uses this understanding to strategise the system’s response to environmental conditions and external forces” (Hensel, Menges, 2008).
To work with the complex objects, usually a design process starts from a very simple first level and then  other  layers  being  added  to  it;  
complex  forms  are  comprised  of  different  hierarchies,  each associated with its logics and details.
These levels are also interconnected and their members affect each other and in that sense this method called ‘Associative’.
Generally speaking, Associative modelling relates to a method in which elements of design being built gradually in multiple hierarchies and at each level,
some parameters of these elements being extracted to be the generator for other elements in the next level and this goes on,
step by step to produce the whole geometry.
So basically the end point of one curve could be the center point of another  circle  and  any  change  in  the  curve  would  change  the  circle  accordingly.  Basically  this method of design deals with the huge amount of data and calculations and runs through the flow of algorithms.
Instead   of   drawing   objects,   Generative   Algorithmic   modelling   usually   starts   with   numbers,
mathematics and calculations  as the base data to generate objects.
Even starting with objects, it extracts parametric data of that object to move on.
Any object of design has infinite positions inside,

and these positions could be used as the base data for the next step and provide more possibilitiesto grow the design.
The process called ‘Algorithmic’ because of this possibility that each object in the algorithm  generated  by  previously  prepared  data  as  input  and  has  output  for  other  steps  of  the algorithm as well.
The point is that all these geometries are easily adjustable after the process.
The designer always has access to the elements of the design product from the start point up to details.
Actually, since the design product is the result of an algorithm,
the inputs of the algorithm could be changed and the result would also be updated accordingly.
In conventional methods we used to modify models and designs  on  paper  and  model  the  final  product  digitally,  
to  avoid  changes  which  was  so  time‐ consuming.
Any change in the design affected the other geometries and it was dreadful to fix the problems occurred to the other elements connected
with the changed element and all those items should be re‐adjusted, re‐scaled, and re‐orientated if not happened to re‐draw.
It is now possible to digitally sketch the model and generate hundreds of variations of the project by adjusting some very basic geometrical parameters.
It is now possible to embed the properties of material systems,
Fabrication constraints and assembly logics in parameters.
It is now even possible to respond to the environment and be associative in larger sense.
“… Parametric design enables the recognition of patterns of geometric behaviour and related performative capacities and tendencies of the system.
In continued feedback with the external environment,
these behavioural tendencies can then   inform   the   ontogenetic   development   of   one   specific   system   through   the   parametric differentiation of its sub‐locations” (Hensel, Menges, 2008).


Fig.1.2. A. form‐finding in membranes and minimal surfaces, physical model,
B. membrane’s movement modelled with Grasshopper, Mohamad Khabazi, EmTech Core‐Studio,
AA, Conducted by Michael Hensel and Achim Menges, fall 2008.

Grasshopper  is  a  platform  in  Rhino  to  deal  with  this  Generative  Algorithms  and  Associative modelling.  
The  following  chapters  are  designed  in  order  to  combine  geometrical  subjects  with algorithms and to address some design issues in architecture in an ‘Algorithmic’method.
作者: 易人    时间: 2009-4-8 14:22
【原文】Chapter_1_Algorithmic Modelling
【译文】Chapter_1_Algorithmic 做模型
【原文】If we look at architecture as an object represented in the space, we always deal with geometry and abit  of  math  to  understand  and  design  this  object.
【译文】如果我们审查建筑学如一个在空间中被表现的物体,我们总是处理几何学和数学的 abit 了解而且设计这一个物体。
【原文】In  the  History  of  architecture,  different architectural styles have presented multiple types of geometry and logic of articulation and each period have  found  a  way  to  deal  with  its  geometrical  problems  and  questions.
【译文】在建筑学的历史中,不同的建筑风格已经呈现多样类型的几何学和关节的逻辑而且每个时期已经发现一个方法处理它的几何学的问题和问题。
【原文】Since  computers started to help architects, simulate the space and geometrical articulations,
【译文】因为计算机开始帮助建筑师,模拟空间和几何学的关节,
【原文】it became an integral tool  in  the  design  process.
【译文】它变成设计程序的一个整体的工具。
【原文】Computational  Geometry  became  an  interesting  subject  to  study  and combination  of  programming  algorithms  with  geometry yielded  algorithmic  geometries  known  as Generative Algorithm.
【译文】计算的几何学变成对研究的一个有趣的主题,而且用几何学规画运算法则的组合产生了即是生殖的运算法则的算法几何学。
【原文】Although 3D softwares helped to simulate almost any space visualized,
【译文】虽然 3D立体软件帮助几乎模拟被看得见的任何空间,
【原文】it is the  Generative  Algorithm  notion  that  brings  the  current  possibilities  of  design,
【译文】它是带来设计的现在可能性的生殖运算法则观念,
【原文】like  ‘parametric design’ in the realm of architecture.
【译文】喜欢‘参数的设计'在建筑学的王国中。
【原文】Architects started to use free form curves and surfaces to design and investigate spaces beyond the limitations  of  the  conventional  geometries  of  the  “Euclidian  space”.
【译文】造物主开始使用自由的形式曲线和表面设计而且调查空间超过 " Euclidian 空间 " 的传统几何学的限制。
【原文】It  was  the  combination  of Architecture and  Digital  that brought  ‘Blobs’  on  the table  and  then  push  it  further.
【译文】资讯科技是建筑学和导致‘一滴桌子然后更进一步推动它的数传组合。
【原文】Although  the progress of the computation is extremely fast,
【译文】虽然计算的进步极端快速,
【原文】architecture has been tried to keep track with this digital fast pace progress.
【译文】建筑学已经被尝试用数传快速的速度进步保存轨道。
【原文】Contemporary architecture after the age of “Blob” seems to be even more complex.
【译文】在 " 一滴 " 的年龄后的同时代的建筑学似乎甚至更多复杂的。
【原文】Architectural design  is  being  affected  by  the  potentials  of  algorithmic  computational  geometries  with  multiple hierarchies and high level of complexity.
【译文】建筑的设计被和多样的阶级组织和高度复杂的算法计算的几何学的潜能影响。

【原文】Designing and modelling free‐form surfaces and curves as building elements which are associated with different components
【译文】当做建筑与不同的成份有关的元素设计和做模型自由的‐形式表面和曲线
【原文】and have multiple patterns is notan  easy  job  to  do  with  traditional  methods.
【译文】而且有多样的式样是 notan 容易的工作以传统的方法做。
【原文】This  is  the  time  of  algorithms  and  scripts  which  areforward  pushing  the  limits.
【译文】 这是运算法则的时候和手写体推动极限的 areforward。
【原文】It  is  obvious  that  even  to  think  about  a  complex  geometry,
【译文】资讯科技是明显的甚至想复杂的几何学,
【原文】we  need appropriate  tools,  especially  softwares,  which  are  capable  of  simulating  these  geometries  and controlling  their  properties.
【译文】我们需要适当的工具, 尤其软件, 能够模拟这些几何学而且控制他们的财产。
【原文】As  the  result  architects  feel  interested  to  use  Swarms  or  Cellular Automata or Genetic Algorithms to
【译文】如结果建筑师觉得感兴趣使用群或细胞的自动机械装置或遗传基因的运算法则到
【原文】generate algorithmic designs and go beyond the current pallet of available  forms  and  spaces.
【译文】产生算法设计而且超越可得表格和空间的现在草铺。
【原文】The  horizon  is  a  full  catalogue  of  complexity  and  multiplicity  that combines creativity and ambition together.
【译文】地平线是复杂和多数的充足目录以一起联合创造力和野心。
Fig.1.1.
【原文】 Parametric  Modelling  for  Evolutionary  Computation  and  Genetic  Algorithm,
【译文】为进化的计算和遗传基因的运算法则的参数做模型,
【原文】 Mohamad khabazi, Emergence Seminar, AA, conducted by Michael Weinstock, fall 2008.
【译文】被麦可 Weinstock 引导的 Mohamad khabazi ,出现研究会, AA, 落下 2008.
【原文】A step even forward, now embedding the properties of material systems in design algorithms seemsto be more possible in this parametric notion.
【译文】一个步骤甚至转寄,埋入设计运算法则 seemsto 的物质系统的财产现在是更可能的在这个参数的观念中。
【原文】Looking forward material effects and their responsesto the hosting environment in the design phase,
【译文】看向前的材料产生和他们的 responsesto 主机租贷环境在设计状态内,
【原文】now the inherent potentials of the components and systems should  be  applied  to  the  parametric models  of  the  design.
【译文】现在成份和系统的固有潜能应该被适用于设计的参数模型。
【原文】So  not  only  these  generative algorithms does not dealing only with form generation,
【译文】如此的不只有这些生殖的运算法则不和形式世代的行为只有,
【原文】but also there is a great potential to embed the logic of material systems in them.
【译文】但是也有很棒的潜能在他们里面使插入物质系统的逻辑。
【原文】“The underlying logic of the parametric design can be instrumentalised here as an alternative design method,
【译文】"参数的设计在下面逻辑可能是 instrumentalised 如其它可能的设计方法的这里,
【原文】one in which the geometric rigour of parametric modelling can be deployed first to integrate manufacturing
【译文】参数的做模型的几何学严格能被展开第一整合制造业的一个
【原文】constraints, assembly logics and material characteristics in the definition of simple components,
【译文】简单成份的定义限制,集会逻辑和物质的特性,
【原文】and then to proliferate the components into larger systems and assemblies.
【译文】然后增殖成份进较大的系统和集会之内。
【原文】This approach employs the exploration of parametric variables to understand the behaviour of such a system and then uses this understanding to strategise the system’s response to environmental conditions and external forces” (Hensel, Menges, 2008).
【译文】这方式雇用参数变数的探险了解一个如此系统的行为然后使用这了解对环境的情况和外部的军队订定战略系统的回应".(Hensel , Menges,2008)
作者: 易人    时间: 2009-4-8 14:22
【原文】To work with the complex objects, usually a design process starts from a very simple first level and then  other  layers  being  added  to  it;
【译文】为了与复杂的物体合作,通常一个设计程序从一个非常简单的第一个水平和然后开始被增加到它的其他层;

【原文】complex  forms  are  comprised  of  different  hierarchies,  each associated with its logics and details.
【译文】合成物表格不同阶级组织被包含,与它的逻辑和细节有关的每个

【原文】These levels are also interconnected and their members affect each other and in that sense this method called ‘Associative’.
【译文】这些水平也被互相连接,而且他们的成员影响彼此和在这一个方法认为‘结合的那一个感觉中'.

【原文】Generally speaking, Associative modelling relates to a method in which elements of design being built gradually in multiple hierarchies and at each level,
【译文】一般而言,结合的做模型与一个方法有关在被在多样的阶级组织中和在每个水平逐渐地建造的设计元素,

【原文】some parameters of these elements being extracted to be the generator for other elements in the next level and this goes on,
【译文】正在被吸取当下一个的其他元素的产生器的这些元素的一些叁数消除,而且这继续,

【原文】step by step to produce the whole geometry.
【译文】藉着的步骤行走生产整个的几何学。

【原文】So basically the end point of one curve could be the center point of another  circle  and  any  change  in  the  curve  would  change  the  circle  accordingly.
【译文】如此的基本上一个曲线的结束点可能是曲线会适当地改变圆周的另外一个圆周和中央点方面的任何改变的。

【原文】 Basically  this method of design deals with the huge amount of data and calculations and runs through the flow of algorithms.
【译文】 基本上设计的这一个方法处理极大量的数据和计算而且跑过运算法则的流程。

【原文】Instead   of   drawing   objects,   Generative   Algorithmic   modelling   usually   starts   with   numbers,
【译文】代替画物体,生殖的算法做模型通常从数字开始,

【原文】mathematics and calculations  as the base data to generate objects.
【译文】如恶劣的数据数学和计算产生物体。

【原文】Even starting with objects, it extracts parametric data of that object to move on.
【译文】甚至和物体的出发,它吸取那一个物体的参数数据继续。

【原文】Any object of design has infinite positions inside,
【译文】任何设计的物体有无穷的位置内部,

【原文】and these positions could be used as the base data for the next step and provide more possibilitiesto grow the design.
【译文】而且这些位置可能被当作恶劣的数据使用,因为下一个行走而且提供较多的 possibilitiesto 种植设计。

【原文】he process called ‘Algorithmic’ because of this possibility that each object in the algorithm  generated  by  previously  prepared  data  as  input  and  has  output  for  other  steps  of  the algorithm as well.
【译文】程序认为‘算法'因为这一种可能性每个在先前之前被产生的运算法则中反对准备了如输入的数据而且为其他运算法则的步骤也有输出。

【原文】The point is that all these geometries are easily adjustable after the process.
【译文】重点是所有的这些几何学在程序之后容易可调整。

【原文】The designer always has access to the elements of the design product from the start point up to details.
【译文】设计者总是直到细节有机会接近来自开始的设计产品的元素点。

【原文】Actually, since the design product is the result of an algorithm,
【译文】实际上,因为设计产品是运算法则的结果,

【原文】the inputs of the algorithm could be changed and the result would also be updated accordingly.
【译文】运算法则的输入可能被改变,而且结果也会被适当地更新。

【原文】In conventional methods we used to modify models and designs  on  paper  and  model  the  final  product  digitally,  
【译文】在传统的方法中我们过去一直在纸上修正模型和设计而且数传做模型最后的产品,

【原文】to  avoid  changes  which  was  so  time‐ consuming.
【译文】避免变化是如此时间‐强烈的。

【原文】Any change in the design affected the other geometries and it was dreadful to fix the problems occurred to the other elements connected
【译文】在设计方面的任何改变影响了其他几何学,而且固定对被连接的其他元素被发生的问题是可怕的

【原文】with the changed element and all those items should be re‐adjusted, re‐scaled, and re‐orientated if not happened to re‐draw.
【译文】藉由被改变的元素和所有的那些项目应该是关于被调整的‐, 关于被依比例决定, 而且关于‐确定的方向‐如果不发生到关于‐平局。

【原文】It is now possible to digitally sketch the model and generate hundreds of variations of the project by adjusting some very basic geometrical parameters.
【译文】资讯科技现在可能的数传藉由调整一些非常基本的几何学的叁数描绘略图模型而且产生数以百计计画的变化。

【原文】It is now possible to embed the properties of material systems,
【译文】资讯科技现在可能的使插入物质系统的财产,

【原文】Fabrication constraints and assembly logics in parameters.
【译文】叁数的制造限制和集会逻辑。

【原文】It is now even possible to respond to the environment and be associative in larger sense.
【译文】资讯科技现在甚至可能回应环境并且是结合的在较大的感觉中。

【原文】“… Parametric design enables the recognition of patterns of geometric behaviour and related performative capacities and tendencies of the system.
【译文】" …参数的设计使几何学行为和相关的述行能力和系统的趋向式样的承认能够。

【原文】In continued feedback with the external environment,
【译文】在和外部的环境继续的回应中,

【原文】these behavioural tendencies can then   inform   the   ontogenetic   development   of   one   specific   system   through   the   parametric differentiation of its sub‐locations” (Hensel, Menges, 2008).
【译文】这些行为的然后趋向能告知 ontogenetic 发展穿过它的附属‐位置的参数区别一个特定的系统".(Hensel , Menges,2008)

Fig.1.2。
A.
【原文】 form‐finding in membranes and minimal surfaces, physical model,
【译文】形式‐薄膜和最小的表面发现, 身体检查模型,

B.
【原文】membrane’s movement modelled with Grasshopper, Mohamad Khabazi, EmTech Core‐Studio,
【译文】薄膜的运动和蚱蜢, Mohamad Khabazi , EmTech 核心‐工作场所做模型,

【原文】AA, Conducted by Michael Hensel and Achim Menges, fall 2008.
【译文】

【原文】Grasshopper  is  a  platform  in  Rhino  to  deal  with  this  Generative  Algorithms  and  Associative modelling.
【译文】蚱蜢是处理生殖的运算法则和结合的做模型的犀牛一个平台。

【原文】The  following  chapters  are  designed  in  order  to  combine  geometrical  subjects  with algorithms and to address some design issues in architecture in an ‘Algorithmic’ method.
【译文】下列的章为了要结合几何学的主题和运算法则并且向在‘的建筑学的一些设计议题发表演说 , 被设计算法'方法。
作者: 游泳的狼    时间: 2009-4-8 15:19
【原文】 The  following  chapters  are  designed  in  order  to  combine  geometrical  subjects  with algorithms and to address some design issues in architecture in an ‘Algorithmic’ method.
【译文】下列的章为了要结合几何学的主题和运算法则并且向在‘的建筑学的一些设计议题发表演说 , 被设计算法'方法。

这种译文还不如直接看英语。。。

这一段翻译过来是:下面的章节讲述了服从算法的几何物体,以及解决一些建筑学上有算法规则的设计方法。

这段文章连直译都很困难,没背GRE单词的人谁会知道ADDRESSh还有一个意思是“着手解决”。。。

[ 本帖最后由 游泳的狼 于 2009-4-8 15:21 编辑 ]
作者: 易人    时间: 2009-4-8 16:14
将这些素材贴出来就是让有兴趣的TXM来参加。
我也想等别人弄好的成果。
八点前会更新的。是人工调整版。
一个人太忙。那几个很热心的tx哪里去了。
我还在上班呢。
作者: 游泳的狼    时间: 2009-4-8 17:33
我是说,如果大家真的要合力翻译的话,LZ就出一个时间表和分工表。不然没法做啊。

今天一下午把原文看完了。。。
作者: wudi1212    时间: 2009-4-8 17:55
标题: 回复 11楼 游泳的狼 的帖子
楼上的是ABBSer?
原文既然看完了那就来帮易人做下翻译吧
呵呵~
作者: 易人    时间: 2009-4-8 18:07
原帖由 游泳的狼 于 2009-4-8 17:33 发表
我是说,如果大家真的要合力翻译的话,LZ就出一个时间表和分工表。不然没法做啊。

今天一下午把原文看完了。。。

我其实不是楼主,首发的是ana.....还忘了。
反正我们没版主做的有条理。但采用分布式人肉翻译。一样能完成。
好和精先别论。先完成个批判版。
同意就把自己的草稿贴出来。
大家来讨论。
作者: 易人    时间: 2009-4-8 18:25
GH_chapter_h00b.txt

【原文】ALGORITHMIC MODELLING With GRASSHOPPER
【译文】GRASSHOPPER 算法化建模
【原文】Introduction
【译文】介绍
【原文】Have you ever played with LEGO Mindstorms NXT robotic set?
【译文】你玩过 LEGO Mindstorms NXT 机器人组件吗 ?
【原文】Associative modelling is something like  that!
【译文】相关的建模方式与它有点类似!
【原文】While  it  seems  that  everything  tends  to  be  Algorithmic  and  Parametric  why  not architecture?
【译文】似乎每件事情趋向于算法化和参数化,建筑为什么例外 ?
【原文】During  my  Emergent  Technologies  and  Design  (EmTech)  master  course  in  the  Architectural Association (AA),
【译文】在伦敦Architectural Association (AA)上设计技术 (EmTech) 课期间 ,
【原文】I decided to share my experience in realm of Algorithmic design and Associative Modelling  with  Grasshopper  as  I  found  it  a  powerful  platform  for  design  in  this  way.
【译文】当发现这种方法是强劲的设计平台时,我决定分享在使用Grasshopper算法化设计和关联化建模领域中的经验。
【原文】I  did  this because  it  seems  that  the  written,  combined  resources  in  this  field  are  limited  
【译文】我做这些是因为该领域的文章资源很有限。
【原文】(although  on‐line resources are quiet exciting).
【译文】( 虽然在线资源是相当精彩的)。
【原文】This is my first draft and I hope to improve it and I also hope that it would be helpful for you.
【译文】这是我的第一草稿,我希望进一步修订它。希望对你能有所帮助。

Mohamad Khabazi
【原文】This book produced and published digitally for public use.
【译文】本书以数码形式公开发行。
【原文】No part of this book may be reproduced in any manner whatsoever without permission from the author,
【译文】没有作家者的许可,本书的内容不能以任何形式复制。
【原文】except in the context of reviews.
【译文】不包括reviews的内容。
【原文】m.khabazi@gmail.com www.khabazi.com/flux
【译文】
【原文】Contents
【译文】内容
【原文】Chapter_1_Algorithmic Modelling
【译文】Chapter_1_算法化建模  ................................... 1
【原文】Chapter_2_The very Beginning
【译文】Chapter_2_入门   ........................................ 5
【原文】2_1_ Method
【译文】2_1_ 方法     ............................................6
【原文】2_2_The very basics of Grasshopper
【译文】2_2_ Grasshopper初步  ....................................7
【原文】2_2_1_Interface, workplace   
【译文】2_2_1_ 工作界面   ........................................7
【原文】2_2_2_Components
【译文】2_2_2_ 计算组件  ...................................... 8
【原文】2_2_3_Data matching
【译文】2_2_3_ 数据比对   .......................................14
【原文】2_2_4_Component’s Help (Context pop‐up menu)  
【译文】2_2_4_ 计算组件帮助 (下拉菜单内容) ...................16
【原文】2_2_5_Type‐In component searching / adding
【译文】2_2_5_ 键入式计算组件搜索 / 添加 ..............17
【原文】2_2_6_Geometry Preview Method
【译文】2_2_6_几何预示方法  ...........................17
【原文】2_3_Other Resources
【译文】2_3_ 其他资源     ...................................18
【原文】Chapter_3_Data sets and Math
【译文】Chapter_3_数组和数学.............................. 19
【原文】3_1_Numerical Data sets
【译文】3_1_ Numerical 数组...................................20
【原文】3_2_On Points and Point Grids
【译文】3_2_ 点和点网      .................................. 22
【原文】3_3_Other Numerical Sets
【译文】3_3_   其他数组   .................................. 23
【原文】3_4_Functions
【译文】3_4_ 函数  .............................................25
【原文】3_5_Boolean Data types
【译文】3_5_ Boolean 数据类型.................................... 28
【原文】3_6_Cull Patterns  
【译文】3_6_ 采集式样 ........................................30
【原文】3_7_2D Geometrical Patterns
【译文】3_7_2D   几何式样................................35

【原文】Chapter_4_Transformation   
【译文】Chapter_4_变形        ..........................46
【原文】4_1_Vectors and planes
【译文】4_1_点和面    .....................................48
【原文】4_2_On curves and linear geometries
【译文】4_2_ On 曲线和线性几何 ..................49
【原文】4_3_Combined Experiment:
【译文】4_3_ 组合实验:
【原文】Swiss Re
【译文】 瑞士再保险 ?                  .....................57
【原文】4_4_On Attractors  
【译文】4_4_ 关于吸引元素 ..................................68
【原文】Chapter_ 5_Parametric Space
【译文】Chapter_5_  参数空间  ...............................80
【原文】5_1_One Dimensional (1D) Parametric Space
【译文】5_1_ 一维空间的 (1 D) 参数空间   ..............81
【原文】5_2_Two Dimensional (2D) Parametric Space
【译文】5_2_ 二维空间的 (2 D) 参数空间   ..............83
【原文】5_3_Transition between spaces
【译文】5_3_  空间转化  ..........................84
【原文】5_4_Basic Parametric Components  
【译文】5_4_ Basic参数化计算组件  ..........................85
【原文】5_4_1_Curve Evaluation  
【译文】5_4_1_ 曲线评估...................................85
【原文】5_4_2_Surface Evaluation   
【译文】5_4_2_ 曲面评估................................86
【原文】5_5_On Object Proliferation in Parametric Space
【译文】5_5_  参数空间内的物体增殖    ...........88
【原文】Chapter_6_ Deformation and Morphing
【译文】Chapter_6_ 变形和Morphing      .................96

【原文】6_1_Deformation and Morphing
【译文】6_1_ 变形和Morphing    ..........................97
【原文】6_2_On Panelization  
【译文】6_2_  控制板  ..................................99
【原文】6_3_Micro Level Manipulations
【译文】6_3_ Micro 水平处理  .........................102
【原文】6_4_On Responsive Modulation
【译文】6_4_   调节反馈  .............................106

【原文】Chapter 7_NURBS Surface and Meshes
【译文】第 7_ 章  NURBS 曲面和网格 .......................112

【原文】7_1_Parametric NURBS Surfaces
【译文】7_1_  参数化 NURBS 曲面    ........................113
【原文】7_2_Mesh vs. NURBS
【译文】7_2_ Mesh 与 NURBS   ..................................124

【原文】7_2_1_Geometry and Topology  
【译文】7_2_1_ 几何和拓扑.............................124
【原文】7_3_On Particle Systems
【译文】7_3_ 粒子系统..................................126
【原文】7_4_On Colour Analysis
【译文】7_4_ 颜色分析...................................135
【原文】7_5_Manipulating Mesh objects as a way of Design
【译文】7_5_      操控网格物体设计方法..........139
【原文】Chapter_8_Fabrication
【译文】Chapter_8_制造   ....................................141
【原文】8_1_Datasheets
【译文】8_1_ 数据手册...........................................143
【原文】8_2_Laser Cutting and Cutting based Fabrication
【译文】8_2_ 激光切割和制造           .......................... 155
【原文】Chapter_9_Design Strategy  
【译文】Chapter_9_设计策划..............................170
【原文】Bibliography
【译文】叁考书目.............................................174

[ 本帖最后由 易人 于 2009-4-8 18:29 编辑 ]
作者: wudi1212    时间: 2009-4-8 18:28
你这样一点一点的看着好累~
作者: 易人    时间: 2009-4-8 18:36
原帖由 wudi1212 于 2009-4-8 18:28 发表
你这样一点一点的看着好累~

就是让大家看到有些水平很差的傻瓜在干傻事,高手就会出来。抛砖引玉呀。。。。
会完成一个非常正规的pdf文件的。但翻译文字要对版才行。

[ 本帖最后由 易人 于 2009-4-8 18:40 编辑 ]
作者: 游泳的狼    时间: 2009-4-8 19:04
这个。。。说实话。,真要认真的话,先给M.HABAZI@GMAIL.COM发个邮件,人家在PDF最后一页写了,
“No part of this book may be reproduced in any manner whatsoever without written permission from the author. Except in the  context of reviews."
作者: 易人    时间: 2009-4-8 20:11
标题: GH_chapter_h08bt.txt
GH_chapter_h08bt.txt

Chapter_8_Fabrication
142        Fabrication

Chapter_8_Fabrication

Today  there  is  a  vast  growing  interest  on  material  practice  and  fabrication  in  combination  with Computer Aided Manufacturing.
Due to the changes have happened in design processes,
it seems a crucial move and one of the ‘Musts’ in the field of design.
Any design decision in digital area,
should be tested in different scales to show the ability of fabrication and assembly.
Since it is obvious that the new design processes and algorithms do not fit into the traditional building processes,
designers now  try  to  use  the  modern technologies  in  fabrication  to  match  their  design  products.
From the moment  that  CNC  machines  started  to  serve  the  building  industry  up  to  now,  
a  great  relation between digital design and physical fabrication have been made and many different technologies and machineries being invented or adjusted to do these types of tasks.

In order to design building elements and fabricate them,
we need to have a brief understanding of the  fabrication  processes  for  different  types  of  materials  and  know  how  to  prepare  our  design outputs for them.
This is the main purpose of the fabrication issues in our design process.
Based on the object we designed and material we used, assembly logic,
transportation, scale, etc.
we need to provide the suitable data from our design and get the desired output of that to feed machineries.

If traditional way in realization of a project made by Plans, Sections, Details, etc.
today, we need more details or data to transfer them to CNC machines,
to use them as source codes and datasheets for industries and so on.

The point here is that the designer should provide some of the required data,
because it is highly interconnected with design object.
Designer sometimes should use the feedback of the fabrication‐ data‐preparation for the design readjustment.
Sometimes the design object should be changed in order to fit the limitations of the machinery or assembly.

Up to this point we already know different potentials of the Grasshopper to alter the design,
and these design variations could be in the favour of fabrication as well as other criteria.
I just want to open the subject and touch some of the points related to the data‐preparation phase,
to have a look at  different  possibilities  that  we  can  extract  data  from  design  project  in  order  to  fabricate  it  or sometime readjust it to fit the fabrication limitations.

143

8_1_Datasheets

In order to make objects, sometimes we simply need a series of measurements, angels, cordinatesand  generally  numerical  data.
There  are multiple  components  in  Grasshopper  to  compute  the measurements, distances, angels, etc.
the important point is the correct and precise selection of the objects that we need to address for any specific purpose.
We should be aware of any geometrical complexity that exits in the design and choose the desired points for measurement purposes.
The next point is to find the positions that give us the proper data for our fabrication purpose and avoid to  generate  lots  of  tables  of  numerical  data  which  could  be  time  consuming  in  big  projects
but useless at the end. Finally we need to export the data from 3D software to the spreadsheets and datasheets for further use.


Paper_strip_project

The idea  of using  paper  strips attracted me for  some investigations,
although  it had  been  tested before (like in Morpho‐Ecologies by Hensel and Menges, 2008).
To understand the simple assemblies
I started with very simple combinations for first level and I tried to add these simple combinations together as the second level of assembly.
It was interesting in the first tries but soon it became out of order and the result object was not what I assumed.
So I tried to be more precise to get the more delicate geometries at the end.

Fig.8.1. Paper strips, first try.


144        Fabrication

In the next step I tried to make a very simple set up and understand the geometrical logic and use itas the base for digital modelling.
I assumed that by jumping into digital modelling I would not be able to make physical model and I was sure that I need to test the early steps with paper.
My aim was to use three paper strips and connect them,
one in the middle and another two in two sides with longer length,
restricted at their ends to the middle strip.
This could be the basic module.

Fig.8.2.  simple  paper  strip  combination  to  understand  the  connections  and  move  towards  digital modelling.

Digital modelling

Here I wanted to model the paper strip digitally after my basic understanding of the physical one.
From the start point I need a very simple curve in the middle as the base of my design and I can divide it and by culling these division points (true, false) and moving (false ones) perpendicular to the middle curve  and using  all  these  points
(true  ones and  moved ones)  as  the  vertices for  two interpolated curves I can model this paper strips almost the same as what I described.

Fig.8.3.a/b.
First modelling method with interpolated curves as side strips.

145       
Fabrication

But it seemed so simple and straightforward. So I wanted to add a gradual size‐differentiation in connection  points  so  it  would  result  in  a  bit  more  complex  geometry.  Now  let’s  jump  into Grasshopper and continue the discussion with modelling there.
I will try to describe the definition briefly and go to the data parts.

Fig.8.4.
The <curve> component is the middle strip which is a simple curve in Rhino.
I reparameterized it and I want to evaluate it in the decreasing intervals. I used a <range> component and I attached it to a <Graph Mapper> component (Params > Special > Graph Mapper). A <Graph mapper> remaps a set of numbers in many different ways and domains by choosing a particular graph type.
As you see, I evaluated the curve with this <Graph mapper> with parabola graph type and the resultant points on the curve are clear.
You can change the type of graph to change the mapping of numeric range (for further information go to the component help menu).

146       
Fabrication

Fig.8.5.  
After  remapping  the  numerical  data  I  evaluated  the  middle  curve  with  two  different <evaluate> components.
First by simply attach it to the data from <graph mapper> as basic points.
Then I need to find the midpoints.
Here I find the parameters of the curve between each basic point and the next one.
I <shift>ed the data to find the next point and I used <dispatch > to exclude the last item of the list (exclude 1) otherwise I would have one extra point in relation to the <shift>ed points.
The <function>  component  simply  find  the  parameter  in  between  ( f(x)=(x+y)/2  )  and  you  see the resultant parameters being evaluated.


Fig.8.6.  
Now  I  want  to  move  the  midpoints  and  make  the  other  vertices  of  the  side  strips. Displacement of these points must be always perpendicular to the middle curve.
So in order to move the points I need vectors, perpendicular to the middle curve at each point.
I already have the Tangent vector at each point,
by <evaluate> component.
But I need the perpendicular vector.
We now that the  Cross  product  of  two  vectors is  always  a  vector  perpendicular  to  both  of  them  (Fig.8.7).  
For example unit Z vector could be the cross product of the unit X and Y vectors.
Our middle curve is a planer curve so we now that the Z vector at each point of the curve would be always perpendicular to the curve plane.
So if I find the cross product of the Tangent of the vector and Z vector at each point,
the result is a vector perpendicular to the middle curve which is always lay down in the curve’s plane.
So I used Tangent of the point from <evaluate> Component and a <unit Z> vector to find the <XProd> of them which I know that is perpendicular to the curve always.
Another trick!
I used the numbers of the  <Graph  Mapper>  as  the  power  of  these  Z  vectors  to  have  the  increasing  factors  for  the movements of points,
in their displacements as well,
so the longer the distance between points,
the bigger their displacements.

147       
Fabrication

Fig.8.7.
Vector cross product.
Vector A and B are in base plane.
Vector C is the cross product of the A and B and it is perpendicular to the base plane so it is also perpendicular to both vectors A and B.

Fig.8.8.
Now I have both basic points and moved points.
I <merge>d them together and I sorted them based on their (Y) values to generate an <interpolate>d curve which is one of my side paper strip.
(If you manipulate your main curve extremely or rotate it,
you should sort your points by the proper factor).

148       
Fabrication

Fig.8.9.
Using  a  <Mirror  Curve>  component  (XForm  >  Morph  >  Mirror Curve)  I  can  mirror  the <interpolate>d curve by middle <curve> so I have both side paper strips.

Fig.8.10.
Now if I connect middle curve and side curves to an <extrude> component I can see my first paper strip combination with decreasing spaces between connection points.

Fig.8.11.  
I  can  simply  start  to  manipulate  the  middle  strip  and  see  how  Grasshopper  updates  the three paper strips which are connecting to each other in six points.
作者: 易人    时间: 2009-4-8 20:13
标题: GH_chapter_h08bt.txt 02
149       
Fabrication

After I found the configuration that I wanted to make a paper strip model,
I needed to extract the dimensions and measurements to build my model with that data.
Although it is quiet easy to model all these strips on paper sheets and cut them with laser cutter but here I like to make the process more general and get the initial data needed to build the model,
so I am not limited myself to one specific machine and one specific method of manufacturing.
You can use this data for any way of doing  the  model  even  by  hand  !!!!  
as  I  want  to  do  in  this  case  to  make  sure  that  I  am  not overwhelmed by digital!

By doing a simple paper model I know that I need the position of the connection points on the strips and   it   is   obvious   that   these   connection   points   are   in   different   length   in   left_side_strip,
right_side_strip and middle_strip.
So if I get the division lengths from Grasshopper I can mark them on the strips and assemble them.

Since strips are curve,
the <distance > component does not help me to find the measurements.
I need the length of curve between any two points on each strip.
When I evaluate a parameter on a curve,
it gives me its distance from the start point as well.
So I need to find the parameter of the connection points of the strips (curves) and evaluate the position of them for each curve and the <evaluate> component would give me the distance of the points from the start point of curve means positions of connection points.

Fig.8.12.
Although my file became a bit messy I replaced some components position on canvas to bring them together.
As you see I used the first set of points that I called them ‘main curve points’ on the middle strip (initial curve).
These are actually connection points of strips.
The (L) output of the component gives me the distances of connection points from the start points of the middle strip.
I used these points to find their parameter on the side curves as well (<curve cp> component).
So I used these parameters to evaluate the side curve on those specific parameters (connection points) and find their distances from the start point.
I can do the same to find the distance of the connection points on the other side strip (<mirror>ed one) also.
At the end,
I have the position of all connection points in each paper strip.

150       
Fabrication

Make sure that the direction of all curves should be the same otherwise you need to change the direction of the curve or if it affects your project,
you can simply add a minus component to minus this distances from the curve length
which mathematically inverses the distance and gives you the distances of points from the start point instead of end point
(or vice versa).

Exporting Data

Fig.8.13.
Right‐click on the <panel> component and click on the ‘stream contents’.
By this command you would be able to save your data in different formats and use it as a general numeric data.
Here I would save it with simple .
txt format and I want to use it in Microsoft Excel.

151       
Fabrication

Fig.8.14.
On the Excel sheet,
simply click on an empty cell and go to the ‘Data’ tab and under the ‘Get External Data’ select ‘From Text’.
Then  select the saved  txt file  from  the address  you  saved  your stream content and follow the simple instructions of excel.
These steps allow you to manage your different types of data,
how to divide your data in different cells and columns etc.

Fig.8.15.
Now you see that your data placed on the Excel data sheet.
You can do the same for the rest of your strips.

152       
Fabrication

Fig.8.16.
Table of the connection points alongside the strip.

If you have a list of 3D coordinates of points and you want to export them to the Excel,
there are different options than the above example.
If you export 3D coordinates with the above method you will see there are lots of unnecessary brackets and commas that you should delete.
You can also add columns by clicking in the excel import text dialogue box and separate these brackets and commas from the text in different columns and delete them
but again because the size of the numbers are not the same,
you will find the characters in different columns that you could not align separation lines for columns easily.

In such case I simply recommend you to decompose your points to its components and export them separately.
It is not a big deal to export three lists of data instead of one.

Fig.8.17.
Using <decompose> component to get the X, Y and Z coordinates of the points separately to export to a data sheet.

153       
Fabrication

You  can  also  use  the  ‘Format()’  function  to  format  the  output  text,  
directly  from  a  point  list  in desired  string  format.  
You  need  to  define  your  text  in  way  that  you  would  be  able  to  separate different parts of the text by commas in separate columns in datasheet.

Enough for modelling!
I used the data to mark my paper strips and connect them together.
To prove it even to myself,
I did all the process with hand !!!!
to show that fabrication does not necessarily mean  laser  cutting  (HAM,  as  Achim  Menges  once  used  for  Hand  Aided  Manufacturing!!!!).
I  just spent an hour to cut and mark all strips but the assembly process took a bit longer
which should be by hand anyway.

154       
Fabrication

Fig.8.18.a/b/c.
Final paper‐strip project.

155       
Fabrication

8_2_Laser Cutting and Cutting based Fabrication

The  idea  of  laser  cutting  on  sheet  materials  is  very  common  these  days  to  fabricate  complex geometries.  
There  are  different  ways  that  we  can  use  this  possibility  to  fabricate  objects.  
Laser cutter method suits the objects that built with developable surfaces or folded ones.
One can unfold the digital geometry on a plane and simply cut it out of a sheet and fold the material to build it.
It is also suitable to make complex geometries that could be reduced to separate pieces of flat surfaces and one can disassemble the whole model digitally in separate parts,
nest it on flat sheets,
add the overlapping parts for connection purposes (like gluing) and cut it and assemble it physically.
It is also possible  to  fabricate  double‐curve  objects  by  this  method.  
It  is  well  being  experimented  to  find different sections of any ‘Blob’ shaped object,
cut it at least in two directions and assemble these sections together usually with Bridle joints and make rib‐cage shaped models.

Since the laser cutter is a generic tool,
there are other methods also, but all together the important point is to find a way, to reduce the geometry to flat pieces to cut them from a sheet material,
no matter paper or metal,
cardboard or wood and finally assemble them together (if you have Robotic arm and you can cut 3D geometries it is something different!).

Among the different ways discussed here I want to test one of them in Grasshopper and I am sure that you can do the other methods based on this experiment easily.

Free‐form surface fabrication
I decided to fabricate a free‐form surface to have some experiments with preparing the nested partsof a free‐form object to cut and all other issues we need to deal with.


Fig.8.19.  
Here  I  have  a  surface  and  I  introduced  this  surface  to  Grasshopper  as  a  <Geometry> component,  
so  you  can  introduce  any  geometry  that  you  have  designed  or  use  any  Grasshopper object that you have generated.

Sections as ribs

In order to fabricate this generic free‐form surface I want to create sections of this surface,
nest them on sheets and prepare the files to be cut by laser cutter.
If the object that you are working on has a certain thickness then you can cut it but if like this surface you do not have any thickness you need to add a thickness to the cutting parts.

156       
Fabrication

Fig.8.20.
In the first step I used a <Bounding Box> component to find the area that I want to work on.
Then by using an <Explode> component (Surface > Analysis > BRep components) I have access to its edges.
I selected the first and second one (index 0 and 1) which are perpendicular to each other.


Fig.8.21.
In this step I generated multiple perpendicular frames alongside each of selected edges.
The number of frames is actually the number of ribs that I want to cut.


Fig.8.22.
Closer view of frames generated alongside the length and width of the object’s bounding box.
As you see I can start to cut my surface with this frames.

157       
Fabrication

Fig.8.23.
Now if I find the intersections of these frames and the surface (main geometry),
I actually generated  the  ribs  base  structure.  
Here  I  used  a  <BRep  |  Plane>  section  component  (Intersect  > Mathematical > BRep | Plane) to solve this problem.
I used the <Geometry> (my initial surface) as BRep and generated frames,
as planes to feed the section component.


Fig.8.24. Intersections of frames and surface, resulted in series of curves on the surface.
作者: 易人    时间: 2009-4-8 20:14
标题: GH_chapter_h08bt.txt 03
158       
Fabrication

Nesting

The next step is to nest these curve sections on a flat sheet to prepare them for the cutting process.
Here I drew a rectangle in Rhino with my sheet size.
I copied this rectangle to generate multiple sheets overlapping each other and I drew one surface that covers all these rectangles to represent them into Grasshopper.

Fig.8.25.
Paper sheets and an underlying surface to represent them in Grasshopper.

I  am  going  to  use  <Orient>  component  (XForm  >  Euclidian  >  Orient)  to  nest  my  curves  into  the surface which represents the sheets for cutting purpose.
If you look at the <orient> component you see that we need the  objects plane as reference plane and target plane  which should be on  the surface.
Since I used the planes to intersect the initial surface and generate the section curves,
I can use them again as reference planes,
so I need to generate target planes.

Fig.8.26.
I introduced the cutting surface to Grasshopper and I used a <surface Frame> component (Surface > Util > Surface frames) to generate series of frames across the surface.
It actually works like <divide surface> but it generates planes as the output,
so exactly what I need.

159       
Fabrication


Frames

Fig.8.27.
Orientation. I connected the section curves as base geometries,
and the planes that I used to generate  these  sections  as  reference  geometry  to  the  <orient>  component.  
But  still  a  bit  of manipulations is needed for the target planes.
If you look at the <surface frame> component results you see that if you divide U direction even by 1 you will see it would generate 2
columns to divide the surface.
So I have more planes than I need.
So I <split> the list of target planes by the number that comes from the number of reference curves.
So I only use planes as much as curve that I have.
Then I moved  these  planes  1  unit  in  X  direction  to  avoid  overlapping  with  the  sheet’s  edge.  
Now  I  can connect these planes to the <orient> component and you can see that all curves now nested on the cutting sheet.


Fig.8.28. nested curves on the cutting sheet.

160       
Fabrication

Making ribs

Fig.8.29.
After nesting the curves on the cutting sheet,
as I told you, because my object does not have any thickness,
in order to cut it,
we need to add thickness to it.
That’s why I <offset> oriented curves with desired height and I also add <line>s to both ends of these curves and their offset ones
to close the whole drawing so I would have complete ribs to cut.

Joints (Bridle joints)

The next issue is to generate ribs in other direction and make joints to assemble them after being cut.
Although I used the same method of division of the bounding box length to generate planes and then sections,
but I can generate planes manually in any desired position as well.
So in essence if you do not want to divide both directions and generate sections evenly,
you can use other methods of generating planes and even make them manually.

Fig.8.30.
As you see here, instead of previously generated planes,
I used manually defined planes for the  sections  in  the  other  direction  of  the  surface.
One  plane  generated  by  X  value  directly  from <number slider> and another plane comes from the mirrored plane on the other side of the surface (surface length – number slider).
The section of these two planes and surface is being calculated for the next steps.

161       
Fabrication

Now I can orient these new curves on another sheet to cut which is the same as the other one.
So let’s generate joints for the assembly which is the important point of this part.

Fig.8.31.
since we have the curves in two directions we can find the points of intersections.
That’s why I used <CCX> components (Intersect > Physical > Curve | Curve) to find the intersect position of these curves which means the joint positions (The <CCX> component is in cross reference mode).


After finding joint’s positions,
I need a bit of drawing to prepare these joints to be cut.
I am thinkingof preparing bridle joints so I need to cut half of each rib on the joint position to be able to join them at the end.
First I need to find these intersect position on the nested ribs and then draw the lines for cutting.

Fig.8.32.  
If  you  look  at  the  outputs  of  the  <CCX>  component  you  can  see  that  it  gives  us  the parameter  in  wish  each  curve  intersect  with  the  other  one.
So  I  can  <evaluate>  the  nested  or <orient>ed curves with these parameters to find the joint positions on the cutting sheet as well.

162       
Fabrication

Fig.8.33.
Now we have the joint positions,
we need to draw them. First I drew lines with <line SDL> component with the joint positions as start points,
<unit  Y> as direction and I used half of the rib’s height as the height of the line.
So as you see each point on the nested curves now has a tiny line associated with it.

Fig.8.34.
Next step,
draw a line in X direction from the previous line’s end point with the length of the <sheet_thickness> (depends on the material).

163       
Fabrication

Fig.8.35.
This part of the definition is a bit tricky but I don’t have any better solution yet.
Actually if you offset the first joint line you will get the third line but as the base curve line is not straight it would
cross the curve (or not meet it) so the end point of the third line does not positioned on the curve. Here I drew a line from the end point of the second line,
but longer than what it should be,
and I  am  going  to  trim  it  with  the  curve.  
But  because  the  <trim  with  BRep>  component  needs  BRep objects not curves,
I extruded the base curve to make a surface and again I extruded this surface to make a closed BRep.
So if I trim the third line of the join with this BRep,
I would get the exact joint shape that I want.


Fig.8.36.
Using a <join curves> component (Curve > Util > Join curves) now as you can see I have a slot shaped <join curve> that I can use for cutting as bridle join in the ribs.

164       
Fabrication

Left joint slot

Right joint slot

Fig.8.37.
I am applying the same method for the other end of the curve (second joints on the other side of the curve).

Fig.8.38.
Ribs with the joints drawn on their both ends. With the same trick I can trim the tiny part of the base curve inside joint but because it does not affect the result I can leave it.

Labelling
While  working  in  fabrication  phase,  
it  might  be  a  great  disaster  to  cut  hundreds  of  small  parts without any clue or address that how we are going to assemble them together,
what is the order, and  which  one  goes  first.
It  could  be  simply  a  number  or  a  combination  of  text  and  number  to address the part.
If the object comprises of different parts we can name them,
so we can use the names or initials with numbers to address the parts also.
We can use different hierarchies of project assembly logic in order to name the parts as well.

Here I am going to number the parts because my assembly is not so complicated.

165       
Fabrication

Fig.8.39.
As you remember I had a series of planes which I used as the target planes for orientating my section curves on the sheet.
I am going to use the same plane to make the position of the text.
Since this plane is exactly on the corner of the rib I want to displace it first.

Initial planes        Moved planes

Fig.8.40.
I moved the corner planes 1 unit in X direction and 0.5 unit in Y direction (as <sum> of the vectors) and I used these planes as the position of the text tags.
Here I used <text tag 3D> and I generated a series of numbers as much as ribs I have to use them as texts.
The <integer> component that I used here simply converts 12.0 to 12.
As the result,
you can see all parts have a unique number in their left corner.
作者: 易人    时间: 2009-4-8 20:15
标题: GH_chapter_h08bt.txt 04
166       
Fabrication

Fig.8.41.
I can change the division factors of the cutting surface to compress ribs as much as possible to avoid wasting material.
As you see in the above example, from the start point of the sheet_3 ribs started to be more flat and I have more space in between.
Here I can split ribs in two different cutting surface and change the division points of each to compress them based on their shape.
But because I am not dealing with lots of parts I can do this type of stuff manually in Rhino,
all parts does not necessarily to be Associative!
Now I have the ribs in one direction,
and I am going to do the same for the other direction of ribs as well.
The only thing that you should consider here is that the direction of the  joints  flip  around  here,
so  basically  while  I  was  working  with  the  <orient>  geometry  in  the previous part here I should work with the <offset> one.

Cutting
When all geometries become ready to cut, I need to burn them and manage them a bit more on my sheets.
As you see in Figure 8.42 they all nested in three sheets.
I generated three different shapes
for the ribs in the width direction of the object to check them out.
The file is now ready to be cut.


Fig.8.42.
Nested ribs, ready to be cut.

167       
Fabrication

Fig.8.43.
Cut ribs, ready to assemble.

Assembly

In our case assembly is quiet simple. Sometimes you need to check your file again or even provide some help files or excel sheets in order to assemble your parts in different fabrication methods.
All together, here is the surface that I made.

168       
Fabrication

8.44.a/b. Final model.

169       
Fabrication



Fabrication is a wide topic to discuss.
It highly depends on what you want to fabricate,
what is the material,
what is the machine and how fabricated parts going to be assemble and so on.
As I told you before,  depend  on  the  project  you  are  working  on,  
you  need  to  provide  your  data  for  the  next stages.
Sometimes it is more important to get the assembly logic,
for example when you are working with simple components but complex geometry as the result of assembly.

Fig.8.45.
Assembly logic;
material and joints are simple;
I can work on the assembly logic and use the data to make my model.
作者: 易人    时间: 2009-4-8 20:18
回家,明天再翻译。
ANA...还没上弦。
来了后接着干。
作者: 易人    时间: 2009-4-10 14:48
analyst 哪里去了?还等他共同翻译这书呐 ?
作者: 易人    时间: 2009-4-15 17:02
标题: 进度有点慢了。
GH_chapter_h08bb.txt 03 04
165

Fig.8.39。
【原文】As you remember I had a series of planes which I used as the target planes for orientating my section curves on the sheet.
【译文】你还记得我已有了一系列平面,可用于确定图纸剖面曲线方向的目标平面。

【原文】I am going to use the same plane to make the position of the text.
【译文】我将使用相同的平面来确定text的位置。

【原文】Since this plane is exactly on the corner of the rib I want to displace it first.
【译文】由于这个平面在肋板的角落,首先我要变动它。

【原文】Initial planes
【译文】起始平面

【原文】Moved planes
【译文】移动平面


Fig.8.40。

【原文】I moved the corner planes 1 unit in X direction and 0.5 unit in Y direction (as <sum> of the vectors) and I used these planes as the position of the text tags.
【译文】我将角落平面沿 X 方向 移动1个单位,沿 Y 方向 移动0.5个单位 ( 矢量点的 <sum> ) 且我使用这些平面作为text tags的位置。

【原文】Here I used <text tag 3D> and I generated a series of numbers as much as ribs I have to use them as texts.
【译文】这里我使用 <text tag 3D>而且我生成了和肋板数量一样的一系列数字作为text。

【原文】The <integer> component that I used here simply converts 12.0 to 12.
【译文】我在这里使用 <integer> 计算组件将 12.0 转换为 12.

【原文】As the result,
【译文】如你们见到的结果,

【原文】you can see all parts have a unique number in their left corner.
【译文】所有的部件的左边角落的都有一个唯一数字。

166

Fig.8.41。
【原文】I can change the division factors of the cutting surface to compress ribs as much as possible to avoid wasting material.
【译文】我能改变切割曲面的分割变量,尽量压缩肋板以避免浪费材料。

【原文】As you see in the above example, from the start point of the sheet_3 ribs started to be more flat and I have more space in between.
【译文】如你在上述的例子中所见, 从 sheet_3 肋板的开始点更平坦,在这之间有较多的空间。

【原文】Here I can split ribs in two different cutting surface and change the division points of each to compress them based on their shape.
【译文】这里我能分离肋板为二个不同的切割曲面,且改变分割点按它们的形状压缩它们。

【原文】But because I am not dealing with lots of parts I can do this type of stuff manually in Rhino,
【译文】但因为我没有处理许多能在犀牛中做的部件 ,

【原文】all parts does not necessarily to be Associative!
【译文】所有的部份不必是连接的!

【原文】Now I have the ribs in one direction,
【译文】现在我有一个方向的肋板,

【原文】and I am going to do the same for the other direction of ribs as well.
【译文】而且我打算与肋骨的其它方向同步。

【原文】The only thing that you should consider here is that the direction of the  joints  flip  around  here,
【译文】你仅仅应该注意周围节点的方向在这里,

【原文】 so  basically  while  I  was  working  with  the  <orient>  geometry  in  the previous part here I should work with the <offset> one.
【译文】首先,当我在做原先部分的<orient>几何体时我应该 <offset> 一个。

【原文】Cutting
【译文】切割

【原文】When all geometries become ready to cut, I need to burn them and manage them a bit more on my sheets.
【译文】当准备切割几何图形时,我要在图上排列的更整齐一点便于切割它们。

【原文】As you see in Figure 8.42 they all nested in three sheets.
【译文】如图 8.42 所示 , 他们安排在三张图中。

【原文】I generated three different shapes
【译文】我设计了三种不同的形状

【原文】for the ribs in the width direction of the object to check them out.
【译文】按物体的肋板宽度方向对它们检查分类。

【原文】The file is now ready to be cut.
【译文】文件现在准备切割。


Fig.8.42。

【原文】Nested ribs, ready to be cut.
【译文】鸟巢肋板,预备切割。

167

Fig.8.43。

【原文】Cut ribs, ready to assemble.
【译文】切割肋板,准备组合。

【原文】Assembly
【译文】组合

【原文】In our case assembly is quiet simple.
【译文】在我们的例子里,组合是很简单的。

【原文】Sometimes you need to check your file again or even provide some help files or excel sheets in order to assemble your parts in different fabrication methods.
【译文】 为了以不同的方法组合你的零件 ,有时需要再一次检查你的文件。 甚至提供一些帮助文件或excel表格 。

【原文】All together, here is the surface that I made.
【译文】集成所有构件,这就是我制造的曲面了。

168

8.44. 一/b。
【原文】Final model.
【译文】 最终模型。


169

【原文】Fabrication is a wide topic to discuss.
【译文】制造是个广泛的讨论话题。

【原文】It highly depends on what you want to fabricate,
【译文】它主要取决于你想要制造的,

【原文】what is the material,
【译文】何种材料,

【原文】what is the machine and how fabricated parts going to be assemble and so on.
【译文】何种机器是以及如何制造将要组合的部件等等 。

【原文】As I told you before,  depend  on  the  project  you  are  working  on,  
【译文】正如我以前告诉你的,这取决你正进行的项目,

【原文】you  need  to  provide  your  data  for  the  next stages.
【译文】你需要提供你的数据给下一个阶段。

【原文】Sometimes it is more important to get the assembly logic,
【译文】有时获取组合逻辑更为重要,

【原文】for example when you are working with simple components but complex geometry as the result of assembly.
【译文】例如当你做些简单的部件生成复杂的几何体时。


Fig.8.45。

【原文】Assembly logic;
【译文】组合逻辑;

【原文】material and joints are simple;
【译文】材料和联接是简明的;

【原文】I can work on the assembly logic and use the data to make my model.
【译文】我可编制组合逻辑且使用逻辑值建模 。

[ 本帖最后由 易人 于 2009-4-15 17:04 编辑 ]
作者: analyst    时间: 2009-4-15 22:24
先搶先贏
想要翻譯的人
開始登記想要翻譯的章節
作者: tangminghao2003    时间: 2009-5-2 22:52
怎么没有人讨论了呢?
作者: 游泳的狼    时间: 2009-5-3 00:20
标题: 回复 25楼 analyst 的帖子
CHAPTER 4我来,刚好没全看懂
作者: 易人    时间: 2009-5-8 09:46
这段时间进度有点慢,谢谢楼上的Wolf 。
我发动了一个班的学生来群译 。他们老师是支持的。
作者: viviemilie    时间: 2009-5-13 08:05
4_3_Combined Experiment:
Swiss Re
这个实例我昨天刚好做出来...
那一章节我基本看懂...如果需要可以翻译一下..:withYou
作者: 易人    时间: 2009-5-25 13:37
GH_chapter_h08bb.txt
Chapter_8_Fabrication
142
【原文】Fabrication
【译文】制造
【原文】Chapter_8_Fabrication
【译文】
【原文】Today  there  is  a  vast  growing  interest  on  material  practice  and  fabrication  in  combination  with Computer Aided Manufacturing.
【译文】今天世界对于利用电脑来试制材料和装配制造的兴趣急剧增大 。
【原文】Due to the changes have happened in design processes,
【译文】由于变化已经发生在设计阶段 ,
【原文】it seems a crucial move and one of the ‘Musts’ in the field of design.
【译文】这似乎是设计关键要素层面的极重要进展。
【原文】Any design decision in digital area,
【译文】在数字领域的任何设计决策 ,
【原文】should be tested in different scales to show the ability of fabrication and assembly.
【译文】应该在各种尺度中测试以验证制造装配的可行性。
【原文】Since it is obvious that the new design processes and algorithms do not fit into the traditional building processes,
【译文】极为明显,新型设计阶段和运算法则不适合进入传统的建造过程,
【原文】designers now  try  to  use  the  modern technologies  in  fabrication  to  match  their  design  products.
【译文】现在设计者尝试使用现代制造技术配合产品设计。
【原文】From the moment  that  CNC  machines  started  to  serve  the  building  industry  up  to  now,  
【译文】从 CNC 机器开始服务于建筑业到目前为止,
【原文】a  great  relation between digital design and physical fabrication have been made and many different technologies and machineries being invented or adjusted to do these types of tasks.
【译文】数字化设计和制造关系复杂,将需要发明或整合很多技术和机器以适合做该类型工作。
【原文】In order to design building elements and fabricate them,
【译文】为了设计制造建筑构件,
【原文】we need to have a brief understanding of the  fabrication  processes  for  different  types  of  materials  and  know  how  to  prepare  our  design outputs for them.
【译文】我们需要对不同类型材料的制造程序有简要了解,同时知道如何进行设计数据输出。
【原文】This is the main purpose of the fabrication issues in our design process.
【译文】这是制造章节的主题。
【原文】Based on the object we designed and material we used, assembly logic,
【译文】基于设计物体和使用材料,组合逻辑,
【原文】transportation, scale, etc.
【译文】运输,比例, 等等。
【原文】we need to provide the suitable data from our design and get the desired output of that to feed machineries.
【译文】我们需采集设计数据并将输出数据提供给机器。
【原文】If traditional way in realization of a project made by Plans, Sections, Details, etc.
【译文】如果实现建筑项目的传统方法是依靠平面图,剖面图,详图, 等等。
【原文】today, we need more details or data to transfer them to CNC machines,
【译文】今天,我们需要很多详图和将传输到 CNC 机器的数据,
【原文】to use them as source codes and datasheets for industries and so on.
【译文】以他们作为原始代码和工业数据表等等。
【原文】The point here is that the designer should provide some of the required data,
【译文】点是设计者应提供的数据,
【原文】because it is highly interconnected with design object.
【译文】因为它与设计物体高度关联。

【原文】Designer sometimes should use the feedback of the fabrication‐ data‐preparation for the design readjustment.
【译文】有时设计者应使用回馈的制造数据‐重新调整设计。
【原文】Sometimes the design object should be changed in order to fit the limitations of the machinery or assembly.
【译文】有时设计物体为适应机器或组装限制 , 应该改变。
【原文】Up to this point we already know different potentials of the Grasshopper to alter the design,
【译文】基于这点,我们知道了 Grasshopper在改变设计方面的潜力,
【原文】and these design variations could be in the favour of fabrication as well as other criteria.
【译文】而且这些设计变化有利于制造装配和其他的标准。
【原文】I just want to open the subject and touch some of the points related to the data‐preparation phase,
【译文】我仅打开和接触准备状态项目数据的相关点,
【原文】to have a look at  different  possibilities  that  we  can  extract  data  from  design  project  in  order  to  fabricate  it  or sometime readjust it to fit the fabrication limitations.
【译文】为适应制造或重新调整(满足安装限制), 对取得设计项目数据的不同可能性有个了解。




欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) Powered by Discuz! X3.2