We are starting!
Welcome to the Focus Work of Coding Architecture II, Spring Semester 2026!
Following an intensive design phase, this repository focuses on the translation of the winning project into a real-world, full-scale timber structure. Over the next four weeks, we will adapt, refine, fabricate, and assemble the reciprocal frame structure for the local neighborhood garden (Quartiergarten).
This phase bridges the gap between computational design and physical reality, requiring a fabrication- and assembly-aware mindset from day one.
The Focus Work spans exactly 4 weeks (20 full working days), taking us from design refinement all the way to the final construction and Apero.
Goal: Design Freeze, Timber Model & BTLX Extraction
- Integrate direct feedback and wishes from the Quartiergarten community.
- Resolve structural analysis and finalize construction details (foundations, connections, joints).
- Establish the fabrication and assembly sequence, including site planning and logistics.
- Design the physical template (Schablone) for pinpoint foundation placement.
Goal: System Ready for Fabrication
- Prepare the CNC machine instructions and dive into the HOPS file format.
- Pre-cut all raw beams to their required stock length.
- Finalize the modular subdivision of the structure.
- Plan exact sequences, define transport logistics, and order the final remaining parts.
Goal: Transport-Ready Modules
- Produce the foundation template and machine all custom timber parts.
- Assemble the parts into pre-fabricated modules simultaneously in the lab.
- Label all elements systematically and pack them to be transport-ready.
Goal: Full-Scale Construction
- Transport all modules to the site.
- Use the template for accurate foundation placement.
- Assemble the modules into the final structure in a single day using a crane.
- Site teardown, tool cleanup, and concluding with a well-deserved Apero! 🍻
Note: This image will be updated soon.
The cohort is divided into 4 Groups (A, B, C, D).
To foster leadership and project management skills, each group takes the primary responsibility for one specific week, coordinating the tasks and ensuring the milestones are met.
Weekly deliverables will be announced on a rolling basis. The workflow will adapt to the reality of the project: sometimes it will be linear, sometimes circular and iterative. There will be highly intense periods and more relaxed ones. Flexibility, communication, and teamwork are our most important tools.
You will work across the organized sub-directories (working_directory/group_a/, working_directory/group_b/, working_directory/group_c/, working_directory/group_d/) and will heavily interact and hand off tasks between groups.
To keep the repository organized despite the dynamic and sometimes chaotic nature of the Focus Work, we strictly separate work in progress from official milestones.
coding_architecture_fs26_focus_work/
├── _static/ # Static files and assets for documentation
├── code/ # Core Python scripts and GH definitions
├── deliverables/ # Official weekly handovers
│ ├── week_01/
│ ├── week_02/
│ └── ...
├── design/ # Rhino files and base geometries
├── images/ # Additional project and progress images
├── timber_models/ # Exports of finalized timber objects/models
└── working_directory/ # Sandboxes for the groups
├── group_a/ # Working directory for Group A
├── group_b/ # Working directory for Group B
├── group_c/ # Working directory for Group C
└── group_d/ # Working directory for Group D
working_directory/group_*/Folders: Your primary sandbox. This is where your group edits scripts, tests parametric components, experiments with new tools, and saves intermediate Grasshopper files. Each group has full ownership over their folder.deliverables/week_XX/Folders: At the end of each week, the responsible lead group compiles the finalized code, the frozen Rhino models, fabrication files (like BTLX/HOPS), and logistic lists into the respective week's folder. This guarantees a clean, linear history of our progress without the clutter of daily work.code/&design/: Shared global resources. Thecode/folder contains the core algorithmic pipeline that we refine together.
The codebase provided here is based on the winning design from the semester. Group 3 distinguished themselves by heavily extending our standard reciprocal frame template to bridge the gap between automated generation and manual control. Here is how their approach stands out and which files drive it:
- Dual-Mesh Generation: Instead of applying one algorithm to the whole structure, they generate a hexagonal mesh for the interior beams and a quad mesh for the boundary beams.
- Custom RF Logic (
a03_rf_system_timo.py): They authored custom reciprocal frame logic for the inner beams to introduce specifically tailored hexagonal eccentricity and beam extensions, while keeping the boundary beams simple (a03_rf_system.py). - Interactive Line Editing (C# Component): They merged the beams (
a03_line_cleaner.py), extracted the pure centerlines, and passed them into a custom C# Grasshopper component. This script creates an interactive GUI in Rhino (with custom Snaps and a mini-Gumball) that allows developers to manually drag and adjust specific beam endpoints visually. - The Hybrid System (
a03_rf_system_hybrid.py): Because moving independent lines manually breaks the original continuous mesh topology, they wrote a script that intelligently pieces the edited loose lines back together into a valid, combinedRFSystemHybridmesh graph. - Custom Foundation Rules: By subclassing the default timber model creator, we have started to implemented specific rules to automatically identify foundation beams (beams lying horizontally near
z=0), assign them a stronger 110x120 cross-section, and apply specific structural joints.


