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.handMarlin/Configuration_adv.hwith files fromfirmwarein 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-dkmsfrom 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/ttyUSB0inini/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
