Project development

Unfinished business

System diagram

Bending Bench System Diagram

  • One single beam, b x h: 140 x 90 mm.
  • General estimate for maximum load capacity.
    2kN/m x 1.5 =3 kN/m
  • Symmetrical cantilevers: yes
  • Board height: 600 mm.
  • Define the shape of the supports. (interim design) Support definition
  • Define the shape of the individual seats: WildcardWeek: milling with the robotic arm.
  • Nine seats will be arranged along the beam.

Seats

  • Define the pressure sensors: plattform type 4 x 50 kg per seat Load cell connect
  • Calculation of support reactions? Possible
  • Shear force diagrams? Option by now
  • Determination of spans and stresses at each point? In a later development

Load Cells

Problem-solving steps\

  • I will use scales of 50 kg each, four units are grouped in a Wheatstone bridge and should work at a maximum of 60/70% of their maximum capacity so the estimated load will be 1'2 kN per seat

  • Collecting the data from each of the load cells. Week 09 Load cell schematic

  • I will use this data to calculate the bending stress on the beam. I’ll determine the values at n points for each section.

  • Once I have the key values, I’ll map them so they can be displayed on the LED matrix.

  • These values will be sent via WIFI to the microprocessor installed in the LED frame to evaluate the bending moment diagram.

LEDs

  • Objective: drawing the bending moment diagram
  • Frame dimensions: 1000x500 mm 17 rows and 32 columns. Number of cells: 544.
    Cell dimension: 30x30 mm
  • The neutral fiber will be drawn in the center row.The number of rows must be odd.
  • The graph must be proportional to the applied forces.

Option for now:

  • Maximum load alarm.
  • Possibility of significant values information.
  • Proportionally draw the presence of loads and support reactions.

First parametric design

For the parametric design of a wooden bench for bending tests I have used the Grasshopper software in Rhinoceros to design an algorithm that allows the creation of a parametric model of the bench. I will gradually define in more detail the constructive and formal characteristics of the overall design. The advantages of parametric design is that the proposals can be updated dynamically over time.

Initial proposal

I have divided the model into the following parts and for each one I have defined the following parameters:

Design parameters
SeatidComments
S_HeightshDistance from the upper plane seat to the ground. This is the parameter against which everything is recalculated.
S_Widthsw
S_Depthsd
S_ThicknessstThis thickness does not include the connecting elements to the beams which will have to be designed later.
S_SpacessSpace between seats.
Wooden dowelidComments
D_LengthdlLength of dowel
D_radiusdr
Main beamidComments
B_LengthblOverall length of timber beam
B_Widthbw
B_Heightbh
B_SpacingbsBeam spacing
SupportsidComments
L_ToleranceltTolerance on the drill hole for passing the timber round log
L_ThicknesslkThickness of wood panel
L_HeightlhCentre box opening

Final project progress by week

Week 9

I solved the connection issue of multiple load cells using a single CLK signal.
Now, I need to tackle the reading problem for nine groups of four load cells each. Each group will be placed under a seat.
Following Luis’ recommendation, I’ve decided to organize the readings so that I’ll have:

  • One PCB collecting data from the three seats on the left.
  • Another similar PCB collecting data from the three seats on the right.
  • A central PCB with the XIAO ESP32C3 MCU, which will not only gather data from the three middle seats but also consolidate the readings from the other two PCBs.

Week 10

pd week 11 I resolved the issue of storing the load cell scaling data in the MCU (thanks to Preferences) so that it wouldn’t be lost when disconnecting the PCB or closing the Arduino IDE. Thanks to the power consumption tests of the 50-LED module, I now know that each module will consume a maximum of 0.9 A.

This week, I prepared a new PCB with an external 5V input featuring a protection diode. This setup will allow me to power the LEDs with 5V, while the rest of the components will be powered by the MCU at 3.3V. I also defined the geometry of one of the beam supports for my final project. I will begin its fabrication next week. Support definition I was also able to prepare a 1:10 scale 3D-printed model of one of the bench supports this week, although its final design will almost certainly change based on feedback from my students.

Week 11

pd week 11 In addition to the assignments scheduled for this week, I worked on the design and fabrication of the frame that will hold the LEDs. I also made significant progress in the development of the code, both on the server and client sides. On the server side, I prepared it to scale up to reading nine load cells. On the client side, I learned how to remap the LED modules in order to define the lighting criteria, including color and intensity, based on the values evaluated by the server.

Week 13

System Diagram

Bending Bench System Diagram

Week 15 & 16

Under Luis’s guidance, I have moved forward with the design of the PCBs for my final project to use them during the System Integration week. I am also preparing the PCBs that will collect the load cell information.

In the beam structure design, I will place a board under the seats. On this board, I will mill the necessary spaces to house the PCBs corresponding to each load cell, create cable pathways, and allocate space for the box that will contain the central control PCB.

Schema under seats

Central PCB Bench side
CentralPCB Milling central PCB

Individual PCBs for HX711
These PCBs will be placed under the seats according to the numbering shown. It will be necessary to manufacture three units of each of them.
HX_PCB

Weekend Progress

On Friday, May 9, I decided to make a significant change after simulating the bending moment diagram in Rhinoceros using 50 x 50 mm cells. I found that the resulting representation was too pixelated. To resolve this, I reduced the cell size to 30 x 30 mm. Thanks to the Grasshopper strategy I had prepared, the modification was straightforward. I created a new frame with 3 rows and 3 columns to evaluate its appearance.

Frame sizes

At the same time, I designed the covers to be placed on each cell. These covers will be 3D printed. To optimize the printing process, I developed a strategy in Grasshopper, defining the nozzle diameter and layer height as the main geometric control parameters. This approach ensured the perfect execution of the covers. 3D printing cell Lid

On Saturday, May 10, exactly one month before the final presentation, I prepared tests to verify the intensity of the colors I will use to represent the bending moment diagram. I used the PCB prepared during week 6 Electronic design and wrote this code to make the LED colors change cyclically with each button press on the PCB.

Frame colors

On Sunday morning, I made the laser cutting machine work hard. Early in the morning, I exported the paths from Grasshopper and imported them into CorelDraw to manufacture the frame for the LEDs. I used a 5 mm thick MDF board, and after performing a couple of tests, I adjusted the cutting speed to 550 mm/min and the power to 95% for linear movement and 85% for curved paths. The cutting process for the bottom board of the frame took a bit more than 1 hour and 40 minutes.

Bottom board

In the afternoon, I dedicated my time to defining the shape of the seats that I will place on the beam. I had been thinking for a while about using a shape similar to the tall stools I have in my kitchen, which I bought at Zara Home. I scanned one with Scaniverse, exported the points in PLY format, and in Rhinoceros, I cleaned and adjusted the points before generating a mesh that I later discretized and adjusted to obtain a symmetrical and smooth piece. Next week, during Wildcard Week, I will use this design to fabricate the seats with the robotic arm.

Zara Home Seat

On Tuesday 13th I left almost finished the assembly of the frame that will hold the LED modules.

Frame mounting

BOM

BOM

Hardware

Itemsunitsdescriptiontotal €
Load cell94x50 kg Load Cell 50kg Weighing Sensor Half-bridge Strain Gauge Human Body Scale Weight Sensor + mounting bracket4,59 €41,31 €
LEDs1450 Uds DC 5V WS281111,49 €160,86 €
Power Supply1LPV-100-5V 12A 230x70x40 mm32,62 €32,62 €
Lever quick connector201x2 32A0,44 €8,80 €
Bicolor Parallel cable OFC TASKER2 m.2 x 2,5 mm2,42 €4,84 €
Colored heat shrink tube2BPC0018 1,22 m d4,8 mm1,97 €3,94 €
Frame MDF 5 mm11210 x 101027,52€27,52€
21000 x 80022,11€44,22€
Support21000 x 800wip
Beam14000 x 140 x 90
Board under seats14000 x 500 x 30wip
Seat9400 x 300wip

Electronics

PCB load cellQuantity
PinHeader_01x04_P2.54mm_Horizontal_SMD9
PinHeader_02x03_P2.54mm_Vertical_SMD9
HX7119
PCB control load cellQuantity
R_1206 0 Ohm1
XIAO-ESP32C31
PinHeader_02x03_P2.54mm_Vertical_SMD3
PCB control LEDsQuantity
XIAO-ESP32C31
SCHOTTKY 100V 1A SOD-1231
PinHeader_01x03_P2.54mm_H_SMD1
Input GND SM99S01VBNN05G7 Data Sheet1
Input 5V SM99S01VBNN05G7 Data Sheet1

Schedule for remaining task

MonthDayDaysTopicFinal Project
April21Mechanical design, machine designMeet with local and global instructors
232Molding and castingDesigning and milling Final projects PCBs
307Interface and application programmingMilling and mounting the beam supportsdelayed
May77System integrationCutting and mounting the LED panelWIP
147Wildcard WeekFinalise design of seats. Construction and installation of the nine seats. Soldering PCBsWIP
217Applications and implications, project developmentPlacement of load cells. Finalise the code for the reading of the load cells and the representation of the bending moment diagram
287Invention, intellectual property and incomeTesting and trials. Presentation design and final video production
Jun811Weekly assignments deadlineTime for general review and correction of possible errors
9Final project presentations

Schedule updated 05.10.2025

Countdown to Final Project presentation

Files

LED frame color cycler. Arduino IDE .zip
Lid for LED frame. Grasshopper
Lid for LED frame. STL

Last updated on