A simple, cheap and (hopefully) reliable 3D printer.
I built my first 3D printer a couple of years ago, but there was no assembly, only parts from thingiverse, etc. Then I had an idea to make a new printer with extra features, but the project became waaay to complicated (check it here). So this printer here, is a "renewed" version of those two (quite bad, I know).
The files for this printer are available in .f3d
, .step
and .stl
formats.
If you want to assemble the printer, I suggest that you check
assembly.f3z
(alternatively assembly.step
) first, and
check what materials to buy and what parts to print. Then look into the
printed_parts
directory and browse files in different
formats. If you have a sensor, board, hotend, etc. check the extras
directory.
You can use any firmware you like, here is just my example config using Marlin 2.0.x for Ramps board with mega 2560.
- Download Marlin Firmware here.
- Install platformio (example on Arch Linux):
$ paru -S platformio
- Go to the downloaded firmware directory and replace
Marlin/Configuration.h
andMarlin/Configuration_adv.h
with files fromfirmware
in this repository. - Plug in the printer and run:
$ platformio run --target upload -e mega2560
Try these steps (stop when you get it to work):
- Install
i2c-ch341-dkms
from AUR. - Disable udev rules:
/usr/lib/udev/rules.d/90-brltty-device.rules /usr/lib/udev/rules.d/90-brltty-uinput.rules
- Specify
upload_port = /dev/ttyUSB0
inini/avr.ini
If you are creating a new specific part (like SKR 1.3), put it in the extras
directory. If it's made of multiple bodies, export the whole file as .f3d
and
.step
. Then export separate bodies (only printable parts) as .stl
.
For main assembly, use only the assembly.f3z
when developing. then export the
modified printable parts in all formats and put them in main_assembly
directory.
NOTE: I'm not the owner of any of the following "standard" parts.
- atx_power_supply
- cooling_fan_4010
- cooling_fan_radial_5015
- e3d_v6_hotend
- endstop_switch
- flex_coupler_5x8https://grabcad.com/library/flex-coupler-5mm-8mm-1
- GT2_20T_motor
- GT2_20T_idler
- induction_sensor_m12
- lead_screw_nut_t8
- lead_screw_t8_340
- linear_bearing_LM8UU
- nema_17_motor
- ramps_14_arduino_mega_2560
- ramps_lcd_adapter
- SSR_40_DA
- part_cooling_fan_duct - changed only text
- x_idler & x_motor_holder - fork
- x_carriage & hotend_holder - fork
- y_endstop_holder - inspiration