My 3D Printing Experience a year and a half later

October 06, 2020


It's been more than a year and a half since I wrote my first post about 3D printing. Since then a lot has happened. For starters like many of the people with 3D printers I was inclined to upgrade in order to get faster and smoother prints rather than the some-what messy original result.

The first upgrade that I made was a BLTouch which allowed me to save time levelling and not have to bother adjusting the printer before every print to make sure it ran perfectly. The other notable upgrades so far have included:

  • E3D V6 Volcano
  • TMC2130 Silent Stepper Drivers
  • New Mks 1.4 Mainboard with more processing power
  • Klipper running on my Raspberry Pi to outsource the processing power and kinematic equations
  • The Spaghetti Detective (ai assistance in watching the prints for failure)

These upgrades have allowed me to achieve consistent and generally very nice looking prints with minimal effort on my part.

Since these updates I have been running 3D printing and modelling classes at my school for the year 7's who are rivetted to the screen and were super excited to recieve their prints once they were done.

My Klipper Settings

[stepper_x]
step_pin: ar54
dir_pin: ar55
enable_pin: !ar38
step_distance: .0125
# endstop_pin: ^ar3
endstop_pin: tmc2130_stepper_x:virtual_endstop
position_endstop: 0
position_max: 300
homing_speed: 50
homing_retract_dist: 0

[stepper_y]
step_pin: ar60
dir_pin: ar61
enable_pin: !ar56
step_distance: .0125
endstop_pin: tmc2130_stepper_y:virtual_endstop
position_endstop: 0
position_max: 300
homing_speed: 50
homing_retract_dist: 0

[stepper_z]
step_pin: ar46
dir_pin: !ar48
enable_pin: !ar62
step_distance: .0025
endstop_pin: probe:z_virtual_endstop
position_min: -10
position_max: 400
position_endstop: 0

[extruder]
step_pin: ar26
dir_pin: ar28
enable_pin: !ar24
step_distance: 0.010526
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: ar10
sensor_type: EPCOS 100K B57560G104F
sensor_pin: analog13
control: pid
pid_Kp: 22.52
pid_Ki: 1.76
pid_Kd: 71.96
min_temp: 0
max_temp: 250

[bltouch]
sensor_pin: ar18
control_pin: ar11
x_offset: -48
y_offset: -10
#z_offset: -3.0
pin_up_reports_not_triggered: False

[heater_bed]
heater_pin: ar8
sensor_type: ATC Semitec 104GT-2
sensor_pin: analog14
control: pid
pid_Kp: 426.68
pid_Ki: 78.92
pid_Kd: 576.71
min_temp: 0
max_temp: 130

[fan]
pin: ar9

[mcu]
serial: /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AM00E66J-if00-port0
pin_map: arduino

[printer]
kinematics: cartesian
max_velocity: 300
max_accel: 500
max_z_velocity: 5
max_z_accel: 100

# 128x64 Full Graphic Creality CR10 / ENDER 3 stockdisplay
[display]
lcd_type: st7920
cs_pin: ar27
sclk_pin: ar25
sid_pin: ar29
encoder_pins: ^ar23, ^ar17
click_pin: ^!ar35

# tmc
[tmc2130 stepper_x]
cs_pin: ar63
microsteps: 16
interpolate: True
run_current: 0.8
# hold_current: 0.4
# sense_resistor: 0.110
diag1_pin: ^!ar3
driver_SGT: 16
stealthchop_threshold: 100

[tmc2130 stepper_y]
cs_pin: ar40
microsteps: 16
interpolate: True
run_current: 0.8
# hold_current: 0.4
# sense_resistor: 0.110
diag1_pin: ^!ar14
driver_SGT: 16
stealthchop_threshold: 100

[tmc2130 stepper_z]
cs_pin: ar42
microsteps: 16
interpolate: True
run_current: 0.8
# hold_current: 0.4
# sense_resistor: 0.110
# diag1_pin: ^ar14
# driver_SGT: 0
stealthchop_threshold: 100

[tmc2130 extruder]
cs_pin: ar65
microsteps: 16
interpolate: True
run_current: 0.8
stealthchop_threshold: 100

[homing_override]
gcode:
   G90
   G1 Z10
   G28 X Y
   G1 X198 Y160 F6000
   G28 Z
set_position_z: 0.0

[bed_mesh]
speed: 50
mesh_min: 53, 15
mesh_max: 300, 300
probe_count: 3,3

[gcode_macro G29]
gcode:
   BED_MESH_CALIBRATE

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [bltouch]
#*# z_offset = 2.905

Seb's Blog by Seb.