https://github.com/abdelrahmanelsokary/3d_printer
Open-source 3D printer project based on Arduino Mega 2560 and RAMPS 1.6. Includes Marlin firmware configuration, hardware setup, slicer profiles, and automation scripts. ("Unfinished").
https://github.com/abdelrahmanelsokary/3d_printer
3d-printing arduino-mega2560-board c cad cpp electronics firmware-library hardware javascript linker-script marlin-config marlin-firmware mechanical-design open-source-hardware python ramps shell stepper-motor stl switchboard
Last synced: 10 months ago
JSON representation
Open-source 3D printer project based on Arduino Mega 2560 and RAMPS 1.6. Includes Marlin firmware configuration, hardware setup, slicer profiles, and automation scripts. ("Unfinished").
- Host: GitHub
- URL: https://github.com/abdelrahmanelsokary/3d_printer
- Owner: AbdelrahmanELsokary
- Created: 2025-05-12T10:37:49.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-12T12:10:36.000Z (about 1 year ago)
- Last Synced: 2025-05-12T12:42:00.731Z (about 1 year ago)
- Topics: 3d-printing, arduino-mega2560-board, c, cad, cpp, electronics, firmware-library, hardware, javascript, linker-script, marlin-config, marlin-firmware, mechanical-design, open-source-hardware, python, ramps, shell, stepper-motor, stl, switchboard
- Language: C++
- Homepage:
- Size: 49.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐จ๏ธ 3D Printer Project (Open Source)
An open-source 3D printer project built using **Arduino Mega 2560** and **RAMPS 1.6**.
This project aims to provide a fully customizable and affordable 3D printing solution for hobbyists, makers, and engineers.
---
## ๐ Features
- โ
Based on **Marlin Firmware** (2.1.2.4)
- โ
Supports **12864 LCD**
- โ
Designed for **PLA** filament
- โ
Manual calibration + test models included
- โ
Easy to build & modify
---
## ๐งฐ Hardware Used
| Component | Description |
|-------------------|---------------------------------|
| Arduino Mega 2560 | Main controller |
| RAMPS 1.6 | Motor & heater driver board |
| A4988 Drivers | Stepper motor drivers |
| 12864 LCD | User interface |
| NEMA 17 Motors | X, Y, Z axes and extruder |
| Power Supply | 12V or 24V |
---
## ๐ฅ๏ธ Software & Firmware
- **Firmware:** Marlin 2.1.2.4
- **Host Software:** [Ultimaker Cura](https://ultimaker.com/software/ultimaker-cura)
- **Slicing Tools:** Cura, PrusaSlicer, etc.
---
## ๐งช Test Models
Included under `models/`:
- Calibration cube (`xyzCalibration_cube.stl`)
- G-code samples
- Preview models (`.glb`)
---
## โ๏ธ Configuration
Firmware settings adjusted for:
- **Steps/mm:**
- X: 80
- Y: 80
- Z: 400
- **Movement Area:**
- X: 220 mm
- Y: 220 mm
- Z: 250 mm
Configured in `firmware/Marlin_V2/Marlin-2.1.2.4/Marlin/Configuration.h`
---
## ๐ ๏ธ Build Instructions
1. Flash Marlin firmware using [PlatformIO](https://platformio.org/)
2. Wire up RAMPS, motors, endstops, and heaters
3. Connect LCD and calibrate movement
4. Test with included `.gcode` files
---
## ๐ค Contributing
Pull requests are welcome. Feel free to fork and suggest improvements.
---
## ๐ License
MIT License โ use, modify, and distribute freely.
---
## ๐ซ Contact
If you have questions, feel free to open an issue or reach me at:
๐ง `abdalrahmanelsokarey@gmail.com`
๐ฑ `01022873425`
## ๐ ๏ธ Installation
Clone the repository to your local machine:
```bash
git clone https://github.com/AbdelrahmanELsokary/3D_Printer.git