Skip to content

Commit ddbe769

Browse files
authored
Project/clara maria.barsan (#1298)
* Add file for documentation for proiect: Clara Maria Barsan * Add documentation for custom 3D printer project This markdown file provides an overview of a custom-built 3D printer project, detailing its description, motivation, architecture, log, hardware, software, and relevant links. * Revise 3D printer project documentation Updated project details, added GitHub link, and revised log entries. * Restore content of 3D printer project documentation * Revise 3D printer project documentation Updated project details, architecture, and added sections for hardware and software. * Added the architecture schematics * Update 3D printer project documentation * Update 3D printer project documentation * Update project details for 3D printer documentation * Add files via upload * Deleted wrong file * Update index.md * Add files via upload * Update 3D printer project documentation * Deleted wrong file * Update 3D printer project documentation * Revise 3D printer project documentation Updated project documentation for the 3D printer, enhancing details on architecture, motivation, and hardware components. * Revise 3D printer project documentation Updated the documentation for the 3D printer project, enhancing details on hardware, software, and architecture. * Update project details and GitHub link * Add files via upload * Update 3D printer project documentation * Delete website/versioned_docs/version-acs_cc/project/2026/clara_maria.barsan/Schematic_3D-printer.svg * Add files via upload * Update index.md * Delete website/versioned_docs/version-acs_cc/project/2026/clara_maria.barsan/Schematic_3D-printer.svg * Add files via upload * Delete website/versioned_docs/version-acs_cc/project/2026/clara_maria.barsan/Schematic_3D-printer.svg * Add files via upload * Rename Schematic_3D-printer.svg to schematic_3D-printer.svg * Update index.md * Update 3D printer project documentation * Delete website/versioned_docs/version-acs_cc/project/2026/clara_maria.barsan/schematic_3D-printer.svg * Add files via upload * Update index.md * Update index.md * Delete website/versioned_docs/version-acs_cc/project/2026/clara_maria.barsan/schematic_3d-printer_2.svg * Add files via upload * Rename schematic_3d-printer-2.svg to schematic_3d-printer_2.svg * Delete website/versioned_docs/version-acs_cc/project/2026/clara_maria.barsan/schematic_3d-printer_1.svg * Add files via upload * Delete website/versioned_docs/version-acs_cc/project/2026/clara_maria.barsan/schematic_3d-printer_1.svg * Add files via upload * Rename schematic_3d-printer_1 (1).svg to schematic_3d-printer_1.svg * Update 3D printer project documentation Added project motivation, log updates, and hardware details. * Update 3D printer project documentation * Delete website/versioned_docs/version-acs_cc/project/2026/clara_maria.barsan/schematic_3d-printer_1.svg * Delete website/versioned_docs/version-acs_cc/project/2026/clara_maria.barsan/schematic_3d-printer_2.svg * Add files via upload * Update 3D printer project documentation * Add files via upload * Update index.md * Add files via upload
1 parent 9a8bb7a commit ddbe769

6 files changed

Lines changed: 37 additions & 15 deletions

File tree

39.2 KB
Loading
51.9 KB
Loading
203 KB
Loading

website/versioned_docs/version-acs_cc/project/2026/clara_maria.barsan/index.md

Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,21 +47,28 @@ The architecture of this custom 3D printer controller is designed as a standalon
4747
<!-- write your progress here every week -->
4848

4949
### Weeks 23 March - 12 April
50-
Chose the project idea, researched components, and ordered hardware.
50+
Chose the project idea, researched components, and ordered the hardware.
5151

52-
### Week 13 - 26 April
52+
### Weeks 13 - 26 April
5353
Assembled the frame and the Y axis.
5454

55-
### Week 27 April - 10 May
55+
### Weeks 27 April - 10 May
5656
Finished the Z axis and parts of the X axis.
5757

5858
### Week 11 - 17 May
5959
Structured and organized the hardware schematic in EasyEDA and soldered the physical hardware components using a soldering iron.
6060

61+
### Week 18 - 24 May
62+
Installed all remaining hardware components, then developed and tested the firmware.
63+
6164
## Hardware
6265

6366
This custom 3D printer utilizes an STM32 Nucleo-U545RE-Q microcontroller as the core processing unit. The motion system features NEMA 17 stepper motors driven by ultra-silent TMC2209 modules, with axis limits detected by reliable SS-5GL2 mechanical endstops. Thermal actuation for the MK3 heated bed and MK8 extruder is safely managed by optoisolated external MOSFETs and continuously monitored by NTC 100k thermistors. To ensure signal integrity, the system employs a dual-isolated power architecture—a 5V power bank for logic circuits and a 24V 20A PSU for high-current loads. The entire setup operates independently of a PC using an SPI Micro SD Card module, with all custom signal routing soldered onto a double-sided FR4 prototype PCB.
6467

68+
![Hardware](hardware.webp)
69+
![Front_side](front_side.webp)
70+
![Back_side](back_side.webp)
71+
6572
### Schematics
6673

6774
![Motor Schematic](schematic_3d-printer_1.svg)
@@ -97,13 +104,28 @@ The format is
97104

98105
| Library | Description | Usage |
99106
|---------|-------------|-------|
100-
| [st7789](https://github.com/almindor/st7789) | Display driver for ST7789 | Used for the display for the Pico Explorer Base |
101-
| [embedded-graphics](https://github.com/embedded-graphics/embedded-graphics) | 2D graphics library | Used for drawing to the display |
107+
| [defmt](https://github.com/knurling-rs/defmt) | Efficient deferred formatting framework for microcontrollers | Used for low-overhead logging (info!, warn!, trace!) and formatting custom errors (SdError) |
108+
| [defmt_rtt](https://github.com/knurling-rs/defmt) | Debugging backends | Transmits defmt logs over the debug probe |
109+
| [panic_probe](https://github.com/knurling-rs/probe-run/tree/main) | Panic handler | Cleanly handles hardware panics/crashes and exits the debugging session with an error code |
110+
| [embassy-stm32](https://github.com/embassy-rs/embassy/tree/main/embassy-stm32) | Hardware Abstraction Layer (HAL) for STM32 microcontrollers | Provides the hardware drivers for the SPI bus (Spi), GPIO pins (Output), and blocking modes |
111+
| [embassy-time](https://github.com/embassy-rs/embassy/tree/main/embassy-time) | Time and delay abstractions for the Embassy framework | Provides the Delay implementation required by the SD card initialization process |
112+
| [embedded-hal](https://github.com/rust-embedded/embedded-hal) | Standard hardware abstraction (HAL) traits for Rust embedded systems | Provides the Pwm trait required to control the duty cycle and enable the heater signals (Hotend and Bed) |
113+
| [embedded-hal-bus](https://github.com/rust-embedded/embedded-hal) | Bus sharing and management utilities for embedded-hal | Provides ExclusiveDevice to manage the SPI Chip Select (CS) pin automatically during transactions |
114+
| [embedded-sdmmc](https://github.com/rust-embedded-community/embedded-sdmmc-rs) | SD/MMC card driver and FAT16/FAT32 file system implementation | Used to initialize the physical SD card, manage volumes, read directories, and read files |
115+
| [core](https://github.com/rust-lang/rust/tree/main/library/core) | The dependency-free foundation of the Rust standard library | Used for primitive types (&[u8], f32), Option, and basic slice manipulation without requiring dynamic memory allocation (no heap/alloc) |
116+
| [libm](https://github.com/rust-lang/libm) | A port of MUSL's math library to pure Rust | Provides essential mathematical functions (like natural logarithm logf) for no_std environments, as microcontrollers lack the standard library's math features |
117+
| [embassy-executor](https://github.com/embassy-rs/embassy/tree/main/embassy-executor) | Async runtime for embedded systems | Allows multiple tasks (e.g., heating and printing) to run concurrently on a single CPU core without an OS |
118+
| [embassy-sync](https://github.com/embassy-rs/embassy/tree/main/embassy-executor) | Synchronization primitives | Provides the async Mutex used to safely share target temperatures between tasks without data races |
119+
| [cortex-m](https://github.com/rust-embedded/cortex-m) | Low level access to Cortex-M processors | Required by the runtime to handle critical sections, interrupts, and low-level CPU operations specific to the ARM architecture |
120+
102121

103122
## Links
104123

105124
<!-- Add a few links that inspired you and that you think you will use for your project -->
106125

107-
1. [link](https://example.com)
108-
2. [link](https://example3.com)
109-
...
126+
1. [Idea](https://www.youtube.com/watch?v=og1506q67mo)
127+
2. [Printer Hardware](https://www.youtube.com/watch?v=hORwhyP58FE&list=PLyYZUiBHD1QjaYx7eCEW8zXvsgwEbAykY&index=7)
128+
3. [X-Axis Components Installation](https://www.youtube.com/watch?v=MgbjTq3Q-bI&list=PLyYZUiBHD1QjaYx7eCEW8zXvsgwEbAykY&index=2)
129+
4. [Y-Axis Components Installation](https://www.youtube.com/watch?v=nEHKKb_pfoc&list=PLyYZUiBHD1QjaYx7eCEW8zXvsgwEbAykY&index=3)
130+
5. [Z-Axis Components Installation](https://www.youtube.com/watch?v=MSuzXK-uvY8&list=PLyYZUiBHD1QjaYx7eCEW8zXvsgwEbAykY&index=4)
131+
6. [Extruder Assembly Mount](https://www.youtube.com/watch?v=hxFhZji7b7E)

website/versioned_docs/version-acs_cc/project/2026/clara_maria.barsan/schematic_3d-printer_1.svg

Lines changed: 2 additions & 2 deletions
Loading

website/versioned_docs/version-acs_cc/project/2026/clara_maria.barsan/schematic_3d-printer_2.svg

Lines changed: 5 additions & 5 deletions
Loading

0 commit comments

Comments
 (0)