I'm interested in the study of analogies between nature, geometry and structure, and the way geometric transformations constitute a source of inspration for developping new form of architecture. I started to study origami as a basis of my project. As I was researching about origami structures, I discovered the work of Ron Resch about tesselation based origami, Chuck Hoberman transformable structures, Darcy Thomson studies on growth and biomorphic structures, Buckminster Fuller tensegrity structures and Pierre Le Ricollais organic structures; When I saw Resh's documentary «Paper and sticks » I got fascinated about his research process and the possibilities offered by origami for developping transformable architecture, 2D and 3D structures.
As I took interest in the subject, and I started to research about plants and their growth process, morphogenetic strucures and the geometric relationships they share with origami. Both subjects where at high interest for analysing and understanding morphing and geometric transformations and their analogy to structures. I am currently watching the video lectures of MIT Prof. Erik Demaine regarding « Geometric Folding Algorithms: Linkages, Origami, Polyhedra».
My final project will be dealing with a transformable/ reconfigurable 3D structure which could be actuated through different kind of sensors (croud, movement, light/heat, noise, pollution...) . This research/ project aims at studying and mimicing biological organisms, natural patterns in order to develop a number of architectural applications such as temporary deployable structures, architectural façade elements, transformable, lightweight, complex architectural forms.
David Erkan
FabAcademy 2017
I am a practicing architect and a tutor within the Faculty of Architecture of Brussels University, ULB.
I am teaching Digital Fabrication and Design Process studios as well as coordinating the University FabLab alongside my colleague Victor Levy.
I completed a Master degree in digital architecture at Westminster University in 2000, and I pursued my carreer as an architect in London, specializing in architecture, urban research and digital
design.
I am a regular guest critic at Southbank University, at the AA school of architecture in London, at ESA school of architecture in Paris, at LaCambre visual arts school, and at CAD school of
architecture & Design in Brussels.
I also organised and took part to several international architecture workshops , among which, at Lund Technical University in Sweden in 2012, in Tokyo, in partnership with Waseda, Keio and Tohoku
Universities, in 2015.
In 2007, I co-founded my architecture practice DEA, Architecture & Urban Research, specializing in micro architecture and digital design, with projects around the UK, France and Belgium.
I am currently conducting a research by design about pedagogy, digital processes and learning at the Faculty of Architecture of Brussels Free University, ULB.
FabLab ULB/ SuperLab/ FabLab Charleroi
FabLab ULB/ SuperLab/ FabLab Charleroi
FabLab ULB/ Trios Lab
FabLab ULB/ SuperLab
FabLab ULB/ FabLab Charleroi
1. Group assignment: make lasercutter test part(s), varying cutting settings and slot dimensions.
1. Laser Cutting
I generally don't use, or very little, parametric design when I'm designing with Rhino. And I clearly find it not easy to
parametrise with grasshopper, but I must admit that when I finished my parametric shelving system, and that
I was able to control the shelves thichness, number, distance, width & hight, It was really nice to be able to have an integrated control over all of the dimensions the object.
The 1st step to build my parametric shelve was to create and reference a base drawing on rhino, so I strated
to draw a base rectangle for the shelves, legs & supports. I thene referenced to rectangles into grasshopper,
created surfaces out of them, and extruded them to give them thickness.
Step 02 consited in repicating the shelves and being able at the same time to control the number of shelves,
the distance them, as well as their thickness .
Step 03: adding a series function on grasshopper in order to control the different variables simultaniously
through sliders.
Step 04: Testing the sliders and visualizing the resulting geometries.
Step 05: Assigning and extruding the legs.
Step 06: Linking the legs to the shelves.
Step 07: Assigning and extruding the supports and linking them to the shelves.
Step 08: Creating boolean difference between the legs and the shelves and controling simultaniously
their number, their thichknes and their inter-distance.
Step 09: Playing around with their number, thichknes and inter-distance.
Step 10: Playing around with their number, thichknes and inter-distance;
Step 11: Playing around with their number, thichknes and inter-distance; it all seems to be working fine.
Step 12: Scaling 1D and 2D of the Rhino base drawing allows extra control on the width & length of the
shelves, and moving support and the central leg equally updates on Grasshopper.
Step 13: Now that I understand more about parametric design with Grasshopper, the next step will be trying
to generate a waffle structure from a rhino complex topography surface, i.e. from a roof surface.
Step 14: Baking an instance of the parametric grasshopper model and make it 2D into Rhino, to get it ready for
laser cutting on SmartCarve 4.3 for Cyborg 1280-K laser cutter. 1. layer panel; 2. Drawingboard area; 3. Power & speed panel;
The settings used for cutting the parts were: Power:70%; Speed:40 mm/sec.
4. Tool panel.
Step 15: Press fit kit assembly photo 01.
Step 16: Press fit kit assembly photo 02.
Step 17: Press fit kit assembly photo 03.
For the group project we have worked on lasercut test part(s)varying slot dimensions using parametric functions
testing your laser kerf & cutting settings. The exercise details are linked to
Victor's assignment week 3 page .
Step 18: I started exploring the parametric tools with Fusion 360 by developing a connector which would be used for my sunshade facade modules. I checked the proportions through hand sketches and I designed a parametric shape which would have a series of parameters through the Modify and constraints.
Step 19: After following some tutorials on sketching and parametrisation tools, I started designing a parametric press fit kit in Fusion 360. Each shape , roughly the same proportion as the connection modules for the sunshade facade, is designed with 4 different joint width. The serie was calculated based on the board thickness (approximatively 3.8mm).
Step 20: The cutting settings used to have operational pressfit parts were: Power: 20% & Speed: 70 mm/sec.
Step 21: Then I saved it in dxf format file and introduced it in the laser cutter software. I cleaned up the file and selected an optimized path. After a few tests I ended up finding out that for a thickness of 3,8mm, I need to have a 3,6 mm thick joint.
Step 22: All joints above 3.6mm were too loose. The connection principle for my shading blinds wouldn't work. I need to use the 3,6mm.
2. Vinyl Cutting
/ Identify and explain processes involved in using this machine.We are expecting our vinyl cutter in the comming days, I will be updating this section in the course of this week.
We finally got our Viny cutter, it is the desktop vinyl cutter GS-24 from Roland. Let'sget started,
I first unpack the machine and read the users manual to setup the vynil cutter.
First comme first, I had to dowload and install the right drivers from Roland website.
Then I had to choose the right vinyl cutter from the list.
And I just followed the procedure to install the drivers and the cutting management software.
Once the instalation is complete, the vinyl cutter should appear as one of the system printer.And the printer management software called Roland On Support should look like this and should list any cutting operation. Roland has a proprietary software called CutStudio which can also be found as a plugin for Illustrator or Coreldraw but I didn't feel the need to use it, Rhino, Inkscape or any other vector capable drawing software is fine for vinyl cutting, although it doesn't allow any preview before cutting. I also found out there is a a pluggin called Inkcut available for Inkscape under Linux, which hopefully may be availabe soon for Windows. Finally, before start cutting, I briefly went through GS-24 user's manual to load the vinyl sheets, the cuttable area, and calibrate the cutter holder and the pressure.
Michele had a few spare sheets of shiny green vinyl, so we decided to give it a go. For this exercice I wanted to create a sticker to put on our Lab entrance door. First, I connected the vinyl cutter to my computer through the usb port. This vinyl cutter has a working width of 50mm to 700mm and no limitation for the lenght.
Before cutting we had to first load the sheet; In order to do that I lifted the loading lever located at the back left side of the cutter and feed the sheet, vinyl face up, and aligned within the guide line. Then I had to move the left and right pinch rollers to place them at aither side of the sheet to ensure tha the vinyl sits fully under the rollers. Then I turned on the cutter and set up the pressure, speed and the origin; After a few failure (see photos below), I came to the conclusion that 90gr was the reight pressure for this type of vinyl. I also tried to cut regular 90gr sheet of paper, using different pressure settings, but the cutter was reluctant to cut any paper properly.
Once the sheet was loaded, I opened my signage drawing done on Rhino and exported to a .SVG format, within Inkscape and proceed to a regular print setup. I had to go through Inkscape because, although it was just easyer to draw the signage on Rhino, it would, for some reasons, not pick up some of the writing. So I finally noticed that I had to first verctorize the writing before the vinyl cutter accepts to recognise it as ligne drawing.
Then, I decided to do it directy within Inkscape and to save it as .SVG format.
It doesn't work because I've been usign the wrong speed pressure settings; pressure 120gf and speed 30cm/sec .
It finally worked! Pressure and speed settings have bee taken down to 90gf and to 10cm/sec
Once the cutting was completed, I had to carefully remove te parts that were cut off,
making sure not remove more than needed.
Then I had to flip it around, and use a sheet of transfer paper to lay it carefully onto.
Finally I carefully stickted the transfer sheet onto the Lab door, and consistently pressed onto the signage, making sure to remove any trapped air bubbles befor removing the transfer paper.
Pretty nice! I will more likely make use of another sticker to use on the conditionning of my Final project ciruit box.
1. I have no exprience what so ever in electronic, so I've bee blindly following our experts, Michele, Quentin, Benoit, and Axel (Denis Labs technicien) for advice on electronic supplies and guidances on how to designs, milling, soldering, testing and programming my circuit, and I'm not sure i'm really up to speed with everything we've been doing the last week.
We used eagle and flat cam for the design and gerber code generation.
2. We initially used SMD circuit because components were easilly available on the market and we chose it under the advise Denis lab technician...Our problems were only starting.
3. Since we had access to a hoven at Denis lab, we thought using soldering paste would be faster than just soldering...it was indeed very "the result was nice" but it just didn't work.
4. We used to AT mega 25/60 chips that include bootlog, since this particular job didn't need such a complex board, we were advised to use the Atmel tiny 45. so we had good fun in building an in programmer circuit that didnt include any.
5. After a couple of days (thursday & friday) of trial with no fortune in getting our circuits to work, we got back to the milling board;.
Saturday & sunday:
6. we ordered standard PCB FR1 as advised in the tutorial files and during Neil video conference.
7. Part of the problem was also that we initally used a 0.8mm flat mill that led us to way to large circuit trace leading to short circuits in the boards during the soldering phase.
Monday and Tuesday.
Milling:
We then started over with a 0.2mm Vmill for PBC milling. Though it was better, it was still an experience going through a lot trial and errors before we, more or less, got to have a roughly shaped circuit. We had to calculate how deep to mill in order to narrow down the circuit trace.
Our milling machine bed had to be levelled, didn't allow for droping gently the bit right on the copper board, and is not equiped with a probe, so we had to use an incremental dropping technique in order to be right on the top of bread board.
Once this was done, we had to calibrate the milling travelling speed down to 1mm/sec in ordrer to insure that the milling bit did'nt get damaged.
We also had to clamp the breadboard, against any advice, but that was the only way we managed to keep it tight agains the machine bed.
It finally worked for a few circuit boards.
Soldering:
A big Thank you to Michele and Benoit (another member of ou lab) who both taught us to solder ou circuit.
For this exercise, we initialy intended to use SMD components. We ended up using Pdip components.
Several reason forced us to go for Pdip:
Testing the circuit:
Connecting the circuit to my computer USB.
We are using an Arduino ISP programmer to test the circuit.
In order to programm our board, we will be using
ARDUINO IDE and an
USB Tiny ISP Programmer.
1. I downloaded and installed ARDUINO IDE,
2. I launched ARDUINO IDE,
3. Then I went to the file menu into examples and ARDUINO ISP to load the sketch,
4. Then I followed this tutorial .
to use my arduino as an ISP programmer to program my circuit.
5. then I downloaded the make file from github and install it, and used the following tutorial to install the dependcies, Device::SerialPort and YAML library.
On windows this is done trhought the following commands cpanm Device::SerialPort cpanm YAML
6. Then I hadd to declare the global variables
ARDUINO_DIR – Directory where Arduino is installed
ARDMK_DIR – Directory where you have copied the makefile
AVR_TOOLS_DIR – Directory where avr tools are installed
I have the following setup in my ~/.bashrc file
export ARDUINO_DIR=/home/sudar/apps/arduino-1.0.5
export ARDMK_DIR=/home/sudar/Dropbox/code/Arduino-Makefile
export AVR_TOOLS_DIR=/usr
Per sketch variables
After the global settings, you will need to specify the following variables for each sketch
BOARD_TAG – The Arduino board that you are using. By default Uno is used
ARDUINO_PORT – The serial port where Arduino is connected
ARDUINO_LIBS – Space separated set of libraries that are used by your sket
Programming the circuit:
Circuit test video.
1. Group assignement: Test the design rules for your printer(s);
2. Design and 3D print an object (small, few cm) that could not be made subtractively;
3. 3D scan an object, and optionally print it.
- Identify the advantages and limitations of 3D printing and scanning technology;
- Apply design methods and production processes to show your understanding.
We all 3D scanned our objects at Denis Lab; I chose to scan an adjustable desk leg base component
Denis has got a Next Engine 3D scanner, it is a high resolution rotative laser 3D scanner which is known to be very accurate and for rendering good quality 3D meshes;
Since the base component was composed of two parts: a dark plastic tip and a screw base, I chose to scan the plastic tip;
Since the object I had to scan was black, therefore non reflective, I had first to cover it with white pouder in order to help the laser beam to read it properly. Then I had to mount it on the rotative platform. I did fix it on one of ist corners in order to allow the laser beam to scan as much as possible the object.
The object needs to be positioned facing the laser beam at a distance of roughly 30cm, to be ajusted to allow for a descent focus shown on panel (1). we had to go for a low resolution scan in order to reduce to scanning time, the file size and the mesh resolution (2). I also had to indicate that I was scanning a dark object (3).
The platform rotates and the laser beam scans the object; the entire scan is processed through 6 rotations of 60° in order to complete a full revolution around the object. This is a caption of the 1st step;
Img.1; Wile rotating, the scanner generates 6 images that wil serve as mapping texture for the object;
Img.2
Img.3
Img.4
Img.5
Img.6
When the scan is complete, the software allows for saving in multiple 3D file format (.stl; .iges; .obj; .ply...). When saving, the black & white images of the object are also added to the file;
I imported the .stl scanned file into Rhino;
I know that Rhino has got an extensive meshtool palette, and I was hoping to clean the mesh and patch it...
But it was to tidious work for a simple model that I could easily model without the need to go to 3D scanning.
A number of problem occured with the model, several meshes are overlapping each other and cannot be easily merged or patched together.
Also, several parts of the model are missing, so the model would need a serious amount of work to reach the right accuracy, and the model integrity to be 3D printed.
I was also expecting such a 3D scanner to pick up the screw path embedded into the the bead but the result was really desapointing...
I thought that deleting the parts I didn't need and putting the different meshes on different layers would help the cleaning before taking them into Meshmixer for further works.
But Meshmixer didn't retain the layers, and although patching and cleaning the meshes is easier than into Rhino, it still requires to much work to be used for 3D printing and for fixing my desk.
2. 3D Printing.
Although the torus I generated on Rhino could be machined with a 5 axis milling machine, it not possible to do it with our 3 axis cnc milling machine, and it would be very complicated to mill it even if we had a fourth axis. I therefore considered this shape impossible to produce through substractive means.
To produce this "Moebius" like torus, I created a circle on Rhino and I polar arrayed 8 square curves orthogonally to the cicle.
Then I rotated every other square by 45° and I lofted them to genrated the "moebius" torus.
Though it isn't in fact a moebius shape, it does wave in a similar way.
I then dowloaded Cura 2.3 for windows10 64bit and installed on my computer;
Before printing I cleaned the heating bed, check that printing nozzel was not blocked, and finally followed the instruction to level the bed. Then I saved the Rhino file to an .stl fromat and imported it into Cura. I wanted to first print a rough model, with a 0.25mm layer thickness with no raft, no support and with an infil of 20%.
But the first layer didn't hold propeyrly and I had to cancel the print.
:
I added a raft for my second print, but it didn't hodl on the bed again. I remebered I cleaned the bed with white spirit, and although it was clean, it became very slippery
The rafts were starting to print this time they seem to be holding, but since there wasn't enough contact area between the model and the bed, the print didn'hold
I finally dropped the model slightly sank into the bed in order to increase the surface of contact between the model and the bed
I also reduce the thickness of the raft in order to reduce the printing time, and to make sure it would be removed easily
I finally added supports for the cantilivered areas
After the print was completed, I realise that 20° infill wasn't necessary.
The resul iw very nice, but the print took more than 6 hours for a very small print.
The base printed a bit rough so I sanded it and it looks alright. I will make further test with 3 torus interlaced.
I have been mainly using the Fablab ULB 3D Printing Ultimaker 2+. In the past, i also used another FDM 3D printer, a 3DUP. With the Ultimaker 2+, i have noticed some problems. 1. The working table is in glass. It is very splipery and it doesn't help with adherance. When i printed some 3D models, i notice a lot of practicle problems related to that. In order to overcome this problem, i had to reduce the printing speed and i had to add thick and dense rafts to limit the withdrawal. 2. These supports are difficult to remove and after that, the surface is not smooth and clean even after a polish. This method is different to the 3DUP printer because the models are easier to take it off. 3. The tolerance of 1/2 milimiter for a resolution of 0.25 impacts the precision of the generated models. 4. The Ultimaker printer generates a lot of faulty printings and requests regular maintenances and levelling of the late. 5. I also notice a lot of printing problem with the Ninja flex material. It has to be difficult to control. 6. General sides of models problems. 7. Finally, the Ultimaker is easier to use with the PLA printing materials because the ABS is not that much supported. Also, the Ultimaker has got two printing heads and it makes more complicated to mix materials.
I have gone onto ultimaker website, and went into to tips and tricks section where there is a series of base tests for assessing the condition of the 3D printer. .
I have selected 3 tests that were most interesting for my projects and that is the overhead and the bridge tests.
I have checked all the settings for the 3D printing tests.
The tests are done.
The bridging test. The top layers seem to be fine.
Despite the supports, the bottom printing is very rough.
There is a big contraction at the bottom part on each side.
The negative space tolerance test.The top layers seem to be fine.
At the bottom, the firs layer doesn't seem to print well and some extrusions are coming off.
The positive feature test. The poles seem to be printing well.
When you flip around the printing, I can see that some of the base parts didn't print well.
I had problems with the brim which doesn't remove.
Conclusions: these tests were made with 0.8 nozzle at medium resolution. They are fairly concluant although a serie of issues seem to be due to the plate adhesion, despite the rather small size of the printings.
printing videos.
Select and use software for circuit board design
Demonstrate workflows used in circuit board design,
1. Drawing the circuit:
Video.
Assignment:
/ Make something big (on a CNC machine).
Learning outcomes:
/ Document the process of design and production to demonstrate correct workflows and identify areas for improvement if needed.
Have you:
/ Explained how you made your files for machining (2D or 3D)
/ Shown how you made something BIG (setting up the machine, using fixings, testing joints, adjusting feeds and speeds, depth of cut etc)
/ Described problems and how you fixed them
/ Included your design files and ‘hero shot’ photos of final object
Hardware:
/ CNC milling machine: Heiz-Z-1000-TS.
Softwares :
/ Rhino 3D 3D modeling and parametric design software.
/ RhinoCam CAM plugin for Rhino.
1. Designing the stool:
Video.
Assignment:
/ Read a microcontroller data sheet;
/ Program your board to do something, with as many different programming languages and programming environments as possible;
/ Optionally, experiment with other architectures.
Learning outcomes:
/ Identify relevant information in a microcontroller data sheet;
/ Implement programming protocols.
Have you:
/ Documented what you learned from reading a microcontroller datasheet.
/ What questions do you have? What would you like to learn more about?
/ Programmed your board
/ Described the programming process/es you used
/ Included your code
Hardware:
/ Hello World PCB
/ Arduino ISP programmer
Software:
/ Arduino IDE:/ Development environment.
Datasheets are instruction manuals for electronic components. They explain exactly what a component does and how to use it. Unfortunately these documents are usually written by engineers for engineers, and as such they are generally
size doumpting and difficult to read, especially for laymen such as me. Nevertheless, datasheets seem still to be the best place to find the details one needs to design a circuit or get one working.
A datasheet’s contents will vary widely depending on the type of part, but they will usually have most of the following sections: The first page is usually a summary of the part’s function and features. This is where one can quickly find a description of the part's functionality,
the basic specifications, and generally a functional block diagram that shows the internal functions of the part. This page will often gives a good first impression as to whether potential part will work for a project or not:
Let's have look at the ATTiny44 microcontroler datasheet.
1. Installing Arduino IDE, loading AT Tiny44 familly library and installing AT Tiny USB drivers:
Video.
Assignment:
MECHANICAL DESIGN (week 1 of 2)
/ Make a machine, including the end effector, build the passive parts and operate it manually;
MACHINE DESIGN (week 2 of 2)
/ Automate your machine. Document the group project and your individual contribution.
LEARNING OUTCOMES:
/ Work and communicate effectively in a team and independently.
/ Design, plan and build a system.
/ Analyse and solve technical problems.
/ Recognise opportunities for improvements in the design.
Have you:
/ Explained your individual contribution to this project on your own website.
1. Preparing the files for laser cutting:
Assignment:
/ Add an output device to a microcontroller board you've designed and program it to do something.
Learning outcomes:
/ Demonstrate workflows used in circuit board design and fabrication.
/ Implement and interpret programming protocols.
Have you:
/ Described your design and fabrication process using words/images/screenshots.
/ Explained the programming process/es you used and how the microcontroller datasheet helped you.
/ Outlined problems and how you fixed them.
/ Included original design files and code.
1. Downloading and installing Arduino IDE , loading AT Mega 328 familly library and installing AT Tiny USB drivers:
1. Creating the circuit board: I created a circuit composed of a LCD screen 20/4, and its I2C shield connected to my modified Satchakit board.
Group Assignment:
/ Automate your machine.
/ Document the group project and your individual contribution.
Learning outcomes:
/ Design appropriate objects within the limitations of 3 axis machining.
/ Demonstrate workflows used in mould design, construction and casting.
/ Don't rely on a printed document. Refresh your browser to ensure that you're viewing the most up-to-date information for each assignment in this living document each week.
On the group page (linked on your Lab page), has your group:
/ Creating & programming a purpose made circuit board and using a Servo motor as an end actuator for my façade pattern.
Have you:
/ Shown how your team planned and executed the project.
/ Described problems and how the team solved them.
/ Listed future development opportunities for this project.
/ Analyse and solve technical problems.
/ Included your design files, 1 min video (1920x1080 HTML5 MP4) + slide (1920x1080 PNG).
The group exercise, was developped during the assignments 9 and 11. All the answers regarding the assignements can be found on the group project page. I have also documented in more detail some part of the project that I specifically worked on.
1. Creating the circuit board:
Assignment:
/ Design a 3D mould, machine it, and cast parts from it;
Learning Outcomes:
/ Design appropriate objects within the limitations of 3 axis machining.
/ Demonstrate workflows used in mould design, construction and casting.
Have you:
/ Explained how you made your files for machining.
FAQ:
Should I read the MSDS and TDS this week?
/ Answer: 1. It is always a good idea to read these documents..
I want to only make a wax mould, and cast something in it - is that acceptable?
/ Answer: 1. Learn and go through the 3 step process first . To break the rules you have to master the rules.
1. Preparing the files for laser cutting:
The second half of the Fab Academy programme is designed to build on the previous weeks. You will be synthesising information and implementing skills that you were introduced to in the first half of the programme and encouraged to integrate these into your final project proposal.
Assignment:
/ Measure something: add a sensor to a microcontroller board that you have designed and read it.
Learning outcomes:
/ Demonstrate workflows used in circuit board design and fabrication;
/ Implement and interpret programming protocols.
Have you:
/ Described your design and fabrication process using words/images/screenshots;
/ Explained the programming process/es you used and how the microcontroller datasheet helped you;
/ Explained problems and how you fixed them;
/ Included original design files and code.
FAQ:
/ Is the satsha kit/fabduino I fabricated considered a valid board for this assignment?
Answer: 1. Fabricating an unmodified board is considered as electronics production but does not count towards any design skill. 2. If you changed the original satsha kit/fabduino, it is a valid board.
Hardware:
/ Arduino Uno
/ Fabduino/ Satcha kit
/ Photo Sensor Velleman vma 407
/ ftdi serial board/ com/ programmer.
Software:
/ Arduino IDE:/ Development environment.
/ Processing:/ Development environment.
For this assignement, I used an analogue photo sensor from Velleman, model VMA 407.
int photoRPin = 23;
int minLight; //Used to calibrate the readings
int maxLight; //Used to calibrate the readings
int lightLevel;
int adjustedLightLevel;
void setup() {
Serial.begin(9600);
//Setup the starting light level limits
lightLevel=analogRead(photoRPin);
minLight=lightLevel-20;
maxLight=lightLevel;
}
void loop(){
//auto-adjust the minimum and maximum limits in real time
lightLevel=analogRead(photoRPin);
if(minLight>lightLevel){
minLight=lightLevel;
}
if(maxLight
Assignment:
/ Read the material safety data sheet (MSDS) and technical data sheet (TDS) for the resins that you're using.
/ Design and make a 3D mould (~ft2 /30x30cm), and produce a fibre composite part in it.
Learning outcomes:
/ Demonstrate workflows used in mould design and construction;
/ Select and apply suitable materials and processes to create a composite part.
Have you:
/ Shown how you made your mould and created the composite;
/ Described problems and how you fixed them;
/ Included your design files and ‘hero shot’ photos of the mould and the final part;
/ Read and linked to the material safety data sheet (MSDS) and technical data sheet (TDS) for the resins that you're using.
FAQ:
/ Does the mould have to be 3D milled?
Answer: 1. No. It could be a torsion box (interlocking and skillfully joined) made on the laser or CNC, or a 3D mould.
/ If the composite object is made without vacuum bag/compress/compact, is it acceptable?
Answer: 1. You must prove you can use compression (two molds or vacuum bag) to remove extra resin. So if you just use wet layout you should make some test coupons
showing you know how to do compaction. See 2017 composite review video at 1h11m10s.
Hardware:
/ Resin Cristalle EC141, Dalbe,
/ Hardener Epoxy W242, Dalbe,
/ Universal unmoulding spray, Solo plast,
/ Fabric: jute, jean, cotton,
/ plastic food wrap,
/ Digital scale,
/ Edge clamps,
/ Vacuum bags
/ Wood sticks,
/ Laser cutter Cyborg 1280.
Software:
/ href=""Fusion 360 Parametric 3D CAD/CAE/CAM modeller.
/ Smartcarve Cyborg 1080 laser cutter operating software.
/ Win PC MC Heiz high1000-ST CNC operating software.
For the purpose of the assignement and my final project, I have decided to create a casing for my electronic devices made of cotton and resin. This prototype will house the project board, screen, shield and the internal sensor.
Assignment:
/ Design and build a wired &/or wireless network connecting at least two processors.
Issue opened:
/ Networking needs to be more clearly defined here. Like expressing the need to have multiple controllers communicating using addressing.
Learning outcomes:
/ Demonstrate workflows used in network design and construction;
/ Implement and interpret networking protocols.
Have you:
/ Described your design and fabrication process using words/images/screenshots;
/ Explained the programming process/es you used;
/ Outlined problems and how you fixed them;
/ Included original design files and code.
Hardware:
/ Arduino Uno
/ Fabduino/ Satcha kit
/ Photo Sensor Velleman vma 320
/ ftdi serial programmer.
Software:
/ Arduino IDE:/ Development environment.
When I initially started this exercise, I used the web resources shared by Emma on week 10 for the output
assignment.Among others I've been using a link towards a tutorial to replicate an Arduino Uno that I wanted
to customize for the purpose of my electronics assignments.
As I went along with my initial circuit design, I realized that it had got way to complicated to produce or
use it. I namely included a full Arduino Uno and 2 H bridges within the same circuit.
By the time I was finished with the design, we reached week 12-13, when Niel explained that it was
better to go with a scalable circuit board, rather than using a complex single architecture.
I therefore decided to give up on my first Fabduino board, and got to work on a simplified circuit design,
specifically designed for my final project. As I didn't need any motors as end effectors, I also got rid
of the H bridges.
For my final project circuit, I decided to etch 2 similar boards that I would network together.
The first board (slave) would be connected to input devices, such as a photo or a temperature sensor, and a second board (master)
which would be connected to output devices such as a monitor, a tablet or a computer.
So I downloaded the Satchakit found on the Fab Academy link distributed by Neil.
Though I had one slight problem, the whole documentation and circuit design were compiled with Eagle,
whereas I am merely using Kicad; the problem is that although this two programs are doing pretty
much the same thing and look very much alike, they don't talk to each other, it is therefore impossible
to import a circuit designed with Eagle into Kicad.
I therefore had to do it from scratch. After all this was a good thing since it allowed me to really tailor
my circuit to my needs.
#include
void setup()
{
Wire.begin(); // join i2c bus (address optional for master)
}
byte x = 0;
void loop()
{
Wire.beginTransmission(4); // transmit to device #4
Wire.write("x is "); // sends five bytes
Wire.write(x); // sends one byte
Wire.endTransmission(); // stop transmitting
x++;
delay(500);
}
The Slave code :
#include
void setup()
{
Wire.begin(4); // join i2c bus with address #4
Wire.onReceive(receiveEvent); // register event
Serial.begin(9600); // start serial for output
}
void loop()
{
delay(100);
}
// function that executes whenever data is received from master
// this function is registered as an event, see setup()
void receiveEvent(int howMany)
{
while (1 < Wire.available()) // loop through all but the last
{
char c = Wire.read(); // receive byte as a character
Serial.print(c); // print the character
}
int x = Wire.read(); // receive byte as an integer
Serial.println(x); // print the integer
}
The exercise works. Assignment:
Write an application that interfaces with an input and/or output device that you made, comparing as many tool options as possible.
Learning outcomes:
Interpret and implement design and programming protocols to create a Graphic User Interface (GUI)
Have you:
/ Described your process using words/images/screenshots;
/ Explained the the GUI that you made and how you did it;
/ Outlined problems and how you fixed them;
/ Included original code.
Hardware:
/ Fabduino/ Satcha kit
/ Photo Sensor Velleman vma 407
/ Temperature sensors VMA 320
/ LCD screen 20 (character), 4 (lines) with a Backpack I2C shield (LCD-20x4-WHITE-I2C,Arduino)
/ ftdi serial board/ com/ programmer.
Software:
/ Arduino IDE:/ Development environment.
/ Processing:/ Development environment.
I tried to create a graphic interface between the Satsha kit board and my computer showing the real time data from the different sensors.
I used a basic Arduino code in the Arduino IDE software in order to communicate the information to the processing code.
The input is the temperature and light sensors; the output is the computer screen.
#include
#include
int capteur = A1;
int capteur2 = A2;
int photoRPin = A0;
int minLight; //Used to calibrate the readings
int maxLight; //Used to calibrate the readings
int lightLevel;
int adjustedLightLevel;
// Ecran LCD branché sur la backpack LCD I2C (a l'adresse 0x27)
// Dimension de l'écran 20 caractères par ligne, 4 lignes
LiquidCrystal_I2C lcd(0x3F,20,4);
void setup()
{
Serial.begin(9600);
//lcd.init();
{
lightLevel=analogRead(photoRPin);
minLight=lightLevel-20;
maxLight=lightLevel;
}
// Initialize l'ecran
// Affiche des messages sur l'ecran
lcd.backlight();
lcd.home();
lcd.print("Inside temp C");
lcd.setCursor(0,1); // colonne, ligne
lcd.print("Outside temp C");
lcd.setCursor(0,2);
lcd.print("Bright Lux");
lcd.setCursor(0,3);
// lcd.print("");
}
void loop()
{
delay( 1000 );
float valcapt = analogRead(capteur);
float voltage = valcapt * 5.0 / 1024.0;
float temperature = 100-( valcapt * 0.1609);
lcd.setCursor(12,0);
lcd.print(temperature);
delay(1000);
float valcapt2 = analogRead(capteur2);
float voltage2 = valcapt2 * 5.0 / 1024.0;
float temperature2 = 100-( valcapt2 * 0.1609);
lcd.setCursor(13,1);
lcd.print(temperature2);
delay(1000);
//auto-adjust the minimum and maximum limits in real time
lightLevel=analogRead(photoRPin);
if(minLight>lightLevel){
minLight=lightLevel;
}
if(maxLight
I created an adapted arduino code based on internet sources (named david processing), allowing a connection between my board (connected to the three sensors
(light and internal / external temperature)),the screen and its shield board, and the monitor screen via the FTDI pin and a usb port.
The information captured is then transmitted in real time ( every second) to the arduino monitor serie : inside / outside temperature & light level.
#include
I used an adapted code from Axel, Trios lab, to create the processing code (named goodone). I can see it is working since a monitor screen is
running at the bottom of the window code .
import processing.serial.*;
Serial myPort; // The serial port
int xPos = 1; // horizontal position of the graph
int yPos = 0;
//Variables to draw a continuous line.
int lastxPos=1;
int lastheight=0;
float inByte;
String T;
int flag = 0;
void setup () {
// set the window size:
textSize(20);
size(400, 200);
background(0);
rect(300,300,400,200);
fill(25,0,255);
rect(25,25,350,150);
// List all the available serial ports
println(Serial.list());
// Check the listed serial ports in your machine
// and use the correct index number in Serial.list()[].
myPort = new Serial(this, Serial.list()[0], 9600); //
// A serialEvent() is generated when a newline character is received :
myPort.bufferUntil('\n');
// background(0); // set inital background:
}
void draw () {
if (flag==1) {
flag=0;
//Drawing a line from Last inByte to the new one.
fill(0);
stroke(0);
rect(180, 180+yPos, 300, 40);
fill(255);
stroke(20,0,255); //stroke color
strokeWeight(2); //stroke wider
line(lastxPos, lastheight, xPos, height - inByte);
lastxPos= xPos;
lastheight= int(height-inByte);
fill(20,0,255);
rect(50,27+yPos,300,20);
fill(255);
text(T, 50, 50+yPos);
yPos+=25;
if (yPos > 70) {
yPos = 0;
}
// at the edge of the window, go back to the beginning:
if (xPos >= width) {
xPos = 0;
lastxPos= 0;
background(0); //Clear the screen.
} else {
// increment the horizontal position:
}
}//if (flag)
}
void serialEvent (Serial myPort) {
// get the ASCII string:
String inString = myPort.readStringUntil('\n');
if (inString != null) {
println(inString);
T = inString;
inString = trim(inString); // trim off whitespaces.
inByte = float(inString);
inByte = map(inByte, 15, 35, 0, 800); //map to the screen height.
T = inString;
flag=1;
}
}
Everytime I need an explanation on the way to write part of the code, I can refer to the processing documentation available with the software.
I have been able to introduce all the drawing parameters ( size, color, position, incrementation...) in the code in order to have a clean presentation
of the data on the final screen monitor.
And it works.
I have also noticed that there was a regular conflict with this system that results in crashes. Apparently this is because the two programmes use the same port 5.
Assignment:
/ Propose a final project that integrates the range of units covered.
Learning outcomes:
/ Define the scope of a project;
/ Develop a project plan.
Have you answered these questions:
/ what will it do?
/ who has done what beforehand?
/ what materials and components will be required?
/ where will they come from?
/ how much will it cost?
/ The answers to the questions above will allow you to create your BOM, or Bill Of Materials:
/ what parts and systems will be made?
/ what processes will be used?
/ what tasks need to be completed?
/ what questions need to be answered?
/ what is the schedule?
/ how will it be evaluated?
1. WHAT WILL IT DO?
The goal of the project is to enable buildings to make use of digital techniques and more specifically to generalize the access of small electronic devices into very small architecture projects. The devices created are based on open sources circuits / techniques and make use of reclaimed electronic material with the idea to use, upcycle and upgrade the different parts to make a functional device.
2. WHO HAS DONE WHAT BEFOREHAND?
I have found quite a few references that are working on actuated facade systems:
/ The pavilion ITKE by Hakim Menges: Pavilion ITKE: ,
/ The pattern system used for the façade of the Institut du monde arabe building in Paris, from architect Jean Nouvel : Institut du Monde Arabe;
/ The façade system of the railway info box building in Basel, from architects Herzog & De Meuron: Railway info box;
/ The lotus dome from Studio Rosegaarde: The lotus dome;
/ Facade works from Periphériques Architecture:Media Library St Paul;
3. WHAT MATERIALS AND COMPONENTS WILL BE REQUIRED? WHERE WILL THEY COME FROM? HOW MUCH WILL IT COST?
BOM :
The list of material needed to make the superfold device:
/ Dielectric allow material, 1 ruban, Brico shop, 10€,
/ Plexiglass board, 1 board, Brico shop, 50€,
/ Bolts, Brico shop, 2€,,
/ Total: 62€.
The list of material needed to make the superfold device:
/ Screen and shield, 1 unit, mchobby shop, 17.85€,
/ Sensor for temperature an humidity, 1 unit, mchobby shop, 5.90€,
/ Light sensor, 1 unit, mchobby shop, 4€,
/ Board (modified satcha kit), mauser electronics (online), 10€,
/ Usb micro cables, mchobby shop, 2€,
/ FTDI module, mchobby shop, 18€,
/ Total: 57,75€.
4. WHAT PARTS AND SYSTEMS WILL BE MADE? WHAT PROCESSES WILL BE USED?
The project comprises a conditionned circuit and screen shading modules. the materials are bought or reclaimed, and then transformed through lazer cutting for the dielectric alloy material and the mdf board, and processed for the resin composite and the fibre. The electronics are purchased in a local store or reclaimed and then assembled. The screen and shield, then sensors, the usb micro cable and the FTDI module are used as is. The board is designed and based on an adapted version of the satcha kit.
5. WHAT TASKS NEED TO BE COMPLETED?
I have listed a series of tasks that I consider completed:
/ finding the right dielectric alloy material,
/ initial prototyping,
/ designing and producing the board,
/ connecting the sensors,
/ connecting the circuit to a lcd screen,
/ extracting from the sensors readings and monitor the window sunshade efficiency
and a second serie wich need to be completed:
/ in situ tests,
/ using the collected data to connect to the thermistor as a mean to activate the sunshade system on demand,
/ a study about the optimal shade and light levels,
6. WHAT QUESTIONS NEED TO BE ANSWERED?
The project raises the following major questions :
/ Building sustainability (confort and energy efficiency)
/ Biomimetics, using nature as an inspiration,
/ ...,
/ ...,
/ ...,
/ ..
7. WHAT IS THE SCHEDULE ?
24th of Mai: working on the project circuit
/ 31st of Mai : design and prototype the facade modules,
/ 07th of June: refine material test behavior ,
/ 14th of June: refine the casing prototyping and test the circuit, adapt if necessary,
/ 21st of June: work on the final presentation,
8. HOW WILL IT BE EVALUATED?
I believe the following criterias will be taken into account for my final project evaluation
/ Did I use and apply a wide-enough range of things that we learned during Fab Academy?
/ Is the project pushed enough in term of design, conditioning, use and research quality?
/ ...,
/ ...,
Assignment:
/ Create and document a license for your final project. Develop a plan for dissemination of your final project. Prepare a summary slide (presentation.png, 1280x1024) and video clip (presentation.mp4, 1080p HTML5, < ~minute, < ~10 MB) in your root directory.
Learning outcomes:
/ Recognise the range of licenses available;
/ Formulate future opportunities.
Have you:
/ Summarised two kinds of licences and explained why you chose one;
/ Imagined and outlined possibilities and described how to make them probabilities;
PLAN FOR DISSEMINATION:
I have developed the Superfold project as part of my thesis project on Parametric Design. I have been working on my research project within the frame of the parametric design course I have created and developed for the past 3 years within the ULB Faculty of Architecture with Victor and Denis who joined us last year. I plan to include a series of Research by Design parametric projects into my phd. The Superfold project is an original design that develops opportunities to rethink smart cladding. I therefore plan to write an research paper about it and prototype it within the FabLabUlb research center. In order to test different prototypes and work on a series, I will make use of the digital fabrication tools we have at the lab and I am planning to using the robots which we applied for last year.
The project which started a few years ago is divided into the following steps:
Step 01: September 2014: Create a Digital Fabrication course at the ULB Faculty of Architecture and test and experiment digital thinking and techniques for architecture.
Step 02: January 2016 : Application for 2 Robots at Innoviris, the Brussels reference center for Innovation. Fisrt phase of the application granted in Mars 2017. Finalizing the technicalities of the application with Innoviris Team in July 2017.
Step 03: January to July 2017 : Setting up the principles of the Research by Design project through the Fabacademy 2017 first prototype. Test and develop a first small scale Superfold prototype at the FabLabUlb.
Step 04 : September 2017 : Start a bigger scale Superfold prototype and develop the research on material's behavior with a partner laboratory specialized in materials and physics. Develop critical workshop with students and invited teachers.
Step 05: September 2018: Start a finalized prototype with the use of the robots and finalize the research papers with the specialize partners & implement the knowledge and design process principles in the Digital Fabrication course.
LICENSING:
The research projects fall automatically under the legal copyright & intellectual property rules of the ULB.
Any artistic or literature work is therefore protected.
But as a maker, I would also like to register the superfold project under the Creative Commons, which is a simple but standardized tool addressed to the maker's community.
1. ULB copyright & intellectual property LICENSE :
"In an effort to disseminate and simultaneously protect the knowledge gained within its walls, the ULB has adopted a simple yet effective strategy for intellectual property of the its researchers’ inventions.
The strategy covers rights over the findings of research carried out at the ULB, from the initial stage of the project (invention letters, patents, skill protection, and software, etc.), to the successful transfer to the market through licensing contracts granted to existing businesses, or through the creation of spin-offs.
Scientists are encouraged to contact the TTO ( Technology Transfer Office) as soon as they achieve marketable results, so that the ULB can provide them with adequate protection and assist them in reaching the market.
If the invention successfully reaches the market – for example, through an operating licence granted to an existing company or the creation of a spin-off from a ULB lab or technological breakthrough –
then once the intellectual property protection fees incurred by the university have been covered, the income is divided into three equal shares: for the ULB, the lab(s), and the scientists involved in the project.
Copyright: the ULB has created an institutional repository (DI Fusion) to archive and publish the work carried out by its scientists online, making DI Fusion the ULB’s academic library.
Professional ethics: in order to protect the ULB’s scientific excellence and that of its researchers, the university has compiled an ethical code that reiterates the efforts made to combat scientific fraud, and has also formed an ethics advisory board that can process any complaints that may arise.""
1. Creative Commons LICENSE:
"The Creative Commons copyright licenses and tools is an alternative to the “all rights reserved” setting that copyright law creates. Every licensor retain copyright while allowing others to copy, distribute, and make some uses of their work — at least non-commercially. Every Creative Commons license also ensures licensors get the credit for their work they deserve.My license would be:
Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
NonCommercial — You may not use the material for commercial purposes.
ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
Assignment:
/ Complete your final project. Please see Final Project Requirements for details. Track and document your progress.
Learning outcomes:
/ Evaluate project plan,
/ Apply time management techniques,
/ Summarise and communicate the essence of a project.
Have you answered the questions:
/ what is the deadline? How much time do I have left?
/ what tasks have been completed, and what tasks remain?
/ how will I complete the remaining tasks in time?
/ what has worked?
/ what hasn't?
/ what questions still need to be resolved?
/ what have you learned?
EVALUATE THE PROJECT PLAN:
What is the deadline ? How much time do I have left?
The deadline of the fabacademy Superfold project allows me to make a snapshot
of this research by design project and potentially redirect some questions and issues.
With the time left to complete this project, I am queen on making the experiment work with some
simplified constraints in order to test the initial ideas.
What tasks have been completed and what tasks remain?
The Superfold project is evolving and progressing well and I can make a check up of the tasks status.
I have made an overview of the achieved and unachieved tasks, knowing that some of the unachieved tasks will be further
developped in the course of my phd journey:
The achieved tasks:
APPLY TIME MANAGMENT TECHNIQUES:
I am used to work with regular checklists and I update them regularly. Even if I have well advanced softwares at my disposal, I quite like making lists on my notepad. As I started working on the tasks to be done for the deadline, I set up the following checklist, highlighting the tasks, the people who can help me undertsand some issues regarding the tasks and the timing needed for each one.The initial checklist:
The same list at the deadline, 3 weeks later:
SUMMARISE AND COMMUNICATE THE ESSENCE OF THE PROJECT
The project develops the following topics:
what have you learned?