Updates manuals

This commit is contained in:
Sander Soots
2022-09-13 13:05:48 +03:00
parent 59b65b3cfa
commit eb1436479f
14 changed files with 1070 additions and 7 deletions

BIN
Manuals/AssemblyManual.pdf Normal file

Binary file not shown.

12
Manuals/Klipper/Readme.md Normal file
View File

@@ -0,0 +1,12 @@
# Software configuration and testing
## First things first
1. You need to adjust Spider serial (line 17 in printer.cfg) to match yours.
2. The configuration is preset for 350mm, go trough the configuration and adjust it in positions where you see 250mm or 300mm variants if you have different size kit.
3. Before heating the bed for first time, make sure it is only tightened in one corner (preferably the one next to the z-endstop sensor). If you need to do any adjustments with wires afterwards but before you have finished with bed make sure to temporarily tighten the bed down for that procedure.
4. Depending on you going with Fluidd or Mainsail way, only upload one of those configs to your web interface. On the bottom of printer.cfg file you see inclusions, make sure to replace line 626 with Mainsail.cfg if your choise is not Fluidd.
### Next: [Testing your work](../Testing/Readme.md)
---
### Back: [Manuals](../Readme.md)

View File

@@ -0,0 +1,70 @@
[virtual_sdcard]
path: /home/pi/gcode_files
[pause_resume]
[display_status]
[gcode_macro CANCEL_PRINT]
description: Cancel the actual running print
rename_existing: CANCEL_PRINT_BASE
gcode:
TURN_OFF_HEATERS
CANCEL_PRINT_BASE
[gcode_macro PAUSE]
description: Pause the actual running print
rename_existing: PAUSE_BASE
# change this if you need more or less extrusion
variable_extrude: 1.0
gcode:
##### read E from pause macro #####
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
##### set park positon for x and y #####
# default is your max posion from your printer.cfg
{% set x_park = printer.toolhead.axis_maximum.x|float - 5.0 %}
{% set y_park = printer.toolhead.axis_maximum.y|float - 5.0 %}
##### calculate save lift position #####
{% set max_z = printer.toolhead.axis_maximum.z|float %}
{% set act_z = printer.toolhead.position.z|float %}
{% if act_z < (max_z - 2.0) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - act_z %}
{% endif %}
##### end of definitions #####
PAUSE_BASE
G91
{% if printer.extruder.can_extrude|lower == 'true' %}
G1 E-{E} F2100
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
{% if "xyz" in printer.toolhead.homed_axes %}
G1 Z{z_safe} F900
G90
G1 X{x_park} Y{y_park} F6000
{% else %}
{action_respond_info("Printer not homed")}
{% endif %}
[gcode_macro RESUME]
description: Resume the actual running print
rename_existing: RESUME_BASE
gcode:
##### read E from pause macro #####
{% set E = printer["gcode_macro PAUSE"].extrude|float %}
#### get VELOCITY parameter if specified ####
{% if 'VELOCITY' in params|upper %}
{% set get_params = ('VELOCITY=' + params.VELOCITY) %}
{%else %}
{% set get_params = "" %}
{% endif %}
##### end of definitions #####
{% if printer.extruder.can_extrude|lower == 'true' %}
G91
G1 E{E} F2100
{% else %}
{action_respond_info("Extruder not hot enough")}
{% endif %}
RESUME_BASE {get_params}

9
Manuals/Klipper/leds.cfg Normal file
View File

@@ -0,0 +1,9 @@
[neopixel Case_Lights]
# To control Neopixel RGB in mini12864 display
pin: PD3
chain_count: 70
initial_RED: 0.5
initial_GREEN: 0.5
initial_BLUE: 0.5
initial_WHITE: 1
color_order: GRBW

View File

@@ -0,0 +1,17 @@
#==================== Bed Calibrate screws ========================
[menu __main __control __home32]
type: command
enable: {not printer.idle_timeout.state == "Printing"}
name: G32
gcode: G32
[menu __main __setup __calib __BED_MESH]
type: command
enable: {not printer.idle_timeout.state == "Printing"}
name: Mesh Calibration
gcode:
BED_MESH_CALIBRATE

View File

@@ -0,0 +1,40 @@
[server]
host: 0.0.0.0
port: 7125
enable_debug_logging: False
config_path: ~/klipper_config
temperature_store_size: 600
gcode_store_size: 1000
log_path: ~/klipper_logs
[authorization]
force_logins: True
cors_domains:
*.local
*.lan
*://app.fluidd.xyz
trusted_clients:
10.0.0.0/8
127.0.0.0/8
169.254.0.0/16
172.16.0.0/12
192.168.0.0/16
FE80::/10
::1/128
# enables partial support of Octoprint API
[octoprint_compat]
# enables moonraker to track and store print history.
[history]
# this enables moonraker's update manager
[update_manager]
enable_auto_refresh: True
# this enabled fluidd updates
[update_manager client fluidd]
type: web
repo: cadriel/fluidd
path: ~/fluidd

639
Manuals/Klipper/printer.cfg Normal file
View File

@@ -0,0 +1,639 @@
## Voron Design VORON2 250/300/350mm Spider TMC2209 UART config
## *** THINGS TO CHANGE/CHECK: ***
## MCU paths [mcu] section
## Thermistor types [extruder] and [heater_bed] sections - See 'sensor types' list at end of file
## Z Endstop Switch location [safe_z_home] section
## Homing end position [gcode_macro G32] section
## Z Endstop Switch offset for Z0 [stepper_z] section
## Probe points [quad_gantry_level] section
## Min & Max gantry corner postions [quad_gantry_level] section
## PID tune [extruder] and [heater_bed] sections
## Fine tune E steps [extruder] section
[mcu]
## Obtain definition by "ls -l /dev/serial/by-id/"
##--------------------------------------------------------------------
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_3E0019000F51383039343538-if00
## Uncomment below if you're using the Raspberry uart0 to communicate with Spider
#restart_method: command
[printer]
kinematics: corexy
max_velocity: 300
max_accel: 3000 #Max 4000
max_z_velocity: 15 #Max 15 for 12V TMC Drivers, can increase for 24V
max_z_accel: 350
square_corner_velocity: 5.0
#####################################################################
# X/Y Stepper Settings
#####################################################################
[stepper_x]
## Connected to X-MOT (B Motor)
step_pin: PE11
dir_pin: !PE10
enable_pin: !PE9
rotation_distance: 40
microsteps: 32
full_steps_per_rotation:400 #set to 400 for 0.9 degree stepper
endstop_pin: ^PA1
position_min: 0
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#position_endstop: 250
#position_max: 250
## Uncomment for 300mm build
#position_endstop: 300
#position_max: 300
# Uncomment for 350mm build
position_endstop: 350
position_max: 350
##--------------------------------------------------------------------
homing_speed: 100 #Max 100
homing_retract_dist: 5
homing_positive_dir: true
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_x]
uart_pin: PE7
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
[stepper_y]
## Connected to Y-MOT (A Motor)
step_pin: PD8
dir_pin: !PB12
enable_pin: !PD9
rotation_distance: 40
microsteps: 32
full_steps_per_rotation:400 #set to 400 for 0.9 degree stepper
endstop_pin: ^PA2
position_min: -10
##--------------------------------------------------------------------
## Uncomment for 250mm build
#position_endstop: 250
#position_max: 250
## Uncomment for 300mm build
#position_endstop: 300
#position_max: 300
# Uncomment for 350mm build
position_endstop: 355
position_max: 355
##--------------------------------------------------------------------
homing_speed: 100 #Max 100
homing_retract_dist: 5
homing_positive_dir: true
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_y]
uart_pin: PE15
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Z Stepper Settings
#####################################################################
## In Z-MOT Position
## Z0 Stepper - Front Left
[stepper_z]
step_pin: PD14
dir_pin: !PD13
enable_pin: !PD15
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
## In Z- Position
endstop_pin: ^PA0
## Z-position of nozzle (in mm) to z-endstop trigger point relative to print surface (Z0)
## (+) value = endstop above Z0, (-) value = endstop below
## Increasing position_endstop brings nozzle closer to the bed
## After you run Z_ENDSTOP_CALIBRATE, position_endstop will be stored at the very end of your config
#position_endstop: 0
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#position_max: 230
## Uncomment below for 300mm build
#position_max: 280
# Uncomment below for 350mm build
position_max: 295
##--------------------------------------------------------------------
position_min: -5
homing_speed: 8
second_homing_speed: 3
homing_retract_dist: 3
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z]
uart_pin: PD10
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
## In E1-MOT Position
## Z1 Stepper - Rear Left
[stepper_z1]
step_pin: PE6
dir_pin: PC13
enable_pin: !PE5
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z1]
uart_pin: PC14
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
## In E2-MOT Position
## Z2 Stepper - Rear Right
[stepper_z2]
step_pin: PE2
dir_pin: !PE4
enable_pin: !PE3
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z2]
uart_pin: PC15
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
## In E3-MOT Position
## Z3 Stepper - Front Right
[stepper_z3]
step_pin: PD12
dir_pin: PC4
enable_pin: !PE8
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
[tmc2209 stepper_z3]
uart_pin: PA15
interpolate: False
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
#######################################
#### Enclosure Temp Sensor Section ####
#######################################
##[thermistor chamber_temp]
##temperature1: 25
##resistance1: 10000
##beta: 3950
##[temperature_sensor enclosure_temp]
##sensor_type: chamber_temp
##sensor_pin: PC1
##min_temp: 0
##max_temp: 100
##gcode_id: C
#####################################################################
# Extruder
#####################################################################
## In E0-MOT Position
[extruder]
step_pin: PD5
dir_pin: !PD6
enable_pin: !PD4
## Update value below when you perform extruder calibration
## If you ask for 100mm of filament, but in reality it is 98mm:
## rotation_distance = <previous_rotation_distance> * <actual_extrude_distance> / 100
## 22.6789511 is a good starting point for Bondtech 5mm gears
## 34.37086 for Bondtech 8mm gears (Galileo)
rotation_distance: 22.90574 # CALIBRATED !
## Update Gear Ratio depending on your Extruder Type
## Use 50:17 for Afterburner/Clockwork (BMG Gear Ratio)
## Use 80:20 for M4, M3.1
## Use 7.5:1 for Galileo
gear_ratio: 50:17 #BMG Gear Ratio
microsteps: 32
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
nozzle_diameter: 0.400
filament_diameter: 1.75
## In E0 OUT Position
heater_pin: PB15
## Validate the following thermistor type to make sure it is correct
sensor_type: ATC Semitec 104NT-4-R025H42G
sensor_pin: PC0
min_temp: 10
max_temp: 270
max_power: 1.0
min_extrude_temp: 190
#control = pid
#pid_kp = 26.213
#pid_ki = 1.304
#pid_kd = 131.721
# Try to keep pressure_advance below 1.0
pressure_advance: 0.05
# Default is 0.040, leave stock
pressure_advance_smooth_time: 0.040
## In E0-MOT Position
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 extruder]
uart_pin: PD7
interpolate: false
run_current: 0.5
hold_current: 0.2
sense_resistor: 0.110
stealthchop_threshold: 0
[filament_switch_sensor RunoutSensor]
pause_on_runout: True
runout_gcode:
M117 FILAMENT RUNOUT
error_tones
insert_gcode:
M117 FILAMENT OK
switch_pin: ^PB13
event_delay: 5.0
#####################################################################
# Bed Heater
#####################################################################
[heater_bed]
## SSR Pin - In BED OUT position
heater_pin: PC8
sensor_type: Generic 3950
sensor_pin: PB0 # TB Position
## Adjust Max Power so your heater doesn't warp your bed
max_power: 1
min_temp: 0
max_temp: 120
control: pid
pid_kp: 59.854
pid_ki: 1.596
pid_kd: 561.133
#####################################################################
# Probe
#####################################################################
[probe]
## This probe is not used for Z height, only Quad Gantry Leveling
## In Z+ position
## If your probe is NO instead of NC, change pin to ^!PA3
pin: ^PA3
x_offset: 0
y_offset: 25.0
z_offset: 0
speed: 10.0
samples: 3
samples_result: median
sample_retract_dist: 3.0
samples_tolerance: 0.006
samples_tolerance_retries: 3
#####################################################################
# Fan Control
#####################################################################
[heater_fan hotend_fan]
## Hotend Fan - FAN0 Connector
pin: PA13
max_power: 1.0
kick_start_time: 0.5
heater: extruder
heater_temp: 50.0
## If you are experiencing back flow, you can reduce fan_speed
#fan_speed: 1.0
[fan]
## Print Cooling Fan - FAN1 Connector
## Uncomment below for SpiderVersion 1.x
#pin: PB1
## Uncomment below for SpiderVersion 2.2
pin: PA14
max_power: 1
kick_start_time: 0.5
## Depending on your fan, you may need to increase this value
## if your fan will not start. Can change cycle_time (increase)
## if your fan is not able to slow down effectively
off_below: 0.10
[heater_fan controller_fan]
## Exhaust fan - In E2 OUT Positon
pin: PB3
max_power: 1.0
shutdown_speed: 0.0
kick_start_time: 5.0
heater: heater_bed
heater_temp: 60
fan_speed: 1.0
[heater_fan nevermore_fan]
# nevermore fan in fan3 connector
pin: PB2
max_power: 1.0
shutdown_speed: 0.0
kick_start_time: 5.0
heater: heater_bed
heater_temp: 60
fan_speed: 1.0
#####################################################################
# LED Control
#####################################################################
#[output_pin caselight ]
## Chamber Lighting - In E1 OUT Position
#pin: PC8
#pwm: true
#shutdown_value: 0
#cycle_time: 0.01
#####################################################################
# Homing and Gantry Adjustment Routines
#####################################################################
[idle_timeout]
timeout: 9000
[safe_z_home]
## XY Location of the Z Endstop Switch
## Update -10,-10 to the XY coordinates of your endstop pin
## (such as 157,305) after going through Z Endstop Pin
## Location Definition step.
home_xy_position:231,355
speed:100
z_hop:10
[quad_gantry_level]
## Use QUAD_GANTRY_LEVEL to level a gantry.
## Min & Max gantry corners - measure from nozzle at MIN (0,0) and
## MAX (250, 250), (300,300), or (350,350) depending on your printer size
## to respective belt positions
#--------------------------------------------------------------------
## Gantry Corners for 250mm Build
## Uncomment for 250mm build
#gantry_corners:
# -60,-10
# 310, 320
## Probe points
#points:
# 50,25
# 50,175
# 200,175
# 200,25
## Gantry Corners for 300mm Build
## Uncomment for 300mm build
#gantry_corners:
# -60,-10
# 360,370
## Probe points
#points:
# 50,25
# 50,225
# 250,225
# 250,25
# Gantry Corners for 350mm Build
# Uncomment for 350mm build
gantry_corners:
-60,-10
410,420
# Probe points
points:
50,25
50,275
300,275
300,25
#--------------------------------------------------------------------
speed: 200
horizontal_move_z: 10
retries: 5
retry_tolerance: 0.0075
max_adjust: 10
[bed_mesh]
speed: 300
horizontal_move_z: 10
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#mesh_min: 40, 40
#mesh_max: 210,210
## Uncomment for 300mm build
#mesh_min: 40, 40
#mesh_max: 260,260
# Uncomment for 350mm build
mesh_min: 40, 40
mesh_max: 310,310
##--------------------------------------------------------------------
fade_start: 0.6
fade_end: 10.0
probe_count: 9,9
algorithm: bicubic
relative_reference_index: 40
#####################################################################
# Displays
#####################################################################
#--------------------------------------------------------------------
[display]
# mini12864 LCD Display
lcd_type: uc1701
cs_pin: PC11
a0_pin: PD2
rst_pin: PC10
encoder_pins: ^PC6,^PC7
click_pin: ^!PA8
contrast: 63
#spi_bus: spi1
spi_software_mosi_pin: PA7
spi_software_miso_pin: PA6
spi_software_sclk_pin: PA5
[neopixel fysetc_mini12864]
# To control Neopixel RGB in mini12864 display
pin: PC12
chain_count: 3
initial_RED: 0.1
initial_GREEN: 0.5
initial_BLUE: 0.0
color_order: RGB
# Set RGB values on boot up for each Neopixel.
# Index 1 = display, Index 2 and 3 = Knob
[delayed_gcode setdisplayneopixel]
initial_duration: 1
gcode:
SET_LED LED=fysetc_mini12864 RED=1 GREEN=1 BLUE=1 INDEX=1 TRANSMIT=0
SET_LED LED=fysetc_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=2 TRANSMIT=0
SET_LED LED=fysetc_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=3
#--------------------------------------------------------------------
#####################################################################
# Macros
#####################################################################
[gcode_macro CENTER]
gcode:
G0 X175 Y175 Z30 F3600
[gcode_macro G32]
gcode:
SAVE_GCODE_STATE NAME=STATE_G32
G90
G28
QUAD_GANTRY_LEVEL
G28
## Uncomment for for your size printer:
#--------------------------------------------------------------------
## Uncomment for 250mm build
#G0 X125 Y125 Z30 F3600
## Uncomment for 300 build
#G0 X150 Y150 Z30 F3600
## Uncomment for 350mm build
G0 X175 Y175 Z30 F3600
#--------------------------------------------------------------------
RESTORE_GCODE_STATE NAME=STATE_G32
[gcode_macro PRINT_START]
# Use PRINT_START for the slicer starting script - please customise for your slicer of choice
gcode:
start_tones
BED_MESH_CLEAR
G32 ; home all axes
BED_MESH_PROFILE LOAD=default
G90
G0 X175 Y175 Z30 F3600 ; move nozzle away from bed
[gcode_macro PRINT_END]
# Use PRINT_END for the slicer ending script - please customise for your slicer of choice
gcode:
M400 ; wait for buffer to clear
G92 E0 ; zero the extruder
G1 E-5 F1800 ; retract filament
G91 ; relative positioning
G0 Z1.00 X20.0 Y20.0 F20000 ; move nozzle to remove stringing
TURN_OFF_HEATERS
M107 ; turn off fan
G1 Z2 F3000 ; move nozzle up 2mm
G90 ; absolute positioning
G0 X125 Y250 F3600 ; park nozzle at rear
BED_MESH_CLEAR
end_tones
######################################################################
# Beeper
######################################################################
# M300 : Play tone. Beeper support, as commonly found on usual LCD
# displays (i.e. RepRapDiscount 2004 Smart Controller, RepRapDiscount
# 12864 Full Graphic). This defines a custom I/O pin and a custom
# GCODE macro. Usage:
# M300 [P<ms>] [S<Hz>]
# P is the tone duration, S the tone frequency.
# The frequency won't be pitch perfect.
[output_pin BEEPER_pin]
pin: PC9
# Beeper pin. This parameter must be provided.
# ar37 is the default RAMPS/MKS pin.
pwm: True
# A piezo beeper needs a PWM signal, a DC buzzer doesn't.
value: 0
# Silent at power on, set to 1 if active low.
shutdown_value: 0
# Disable at emergency shutdown (no PWM would be available anyway).
cycle_time: 0.001
# Default PWM frequency : 0.001 = 1ms will give a tone of 1kHz
# Although not pitch perfect.
[gcode_macro M300]
gcode:
# Use a default 1kHz tone if S is omitted.
{% set S = params.S|default(1000)|int %}
# Use a 10ms duration is P is omitted.
{% set P = params.P|default(100)|int %}
SET_PIN PIN=BEEPER_pin VALUE=0.5 CYCLE_TIME={ 1.0/S if S > 0 else 1 }
G4 P{P}
SET_PIN PIN=BEEPER_pin VALUE=0
[gcode_macro start_tones]
gcode:
M300 S1000 P500 ; chirp to indicate starting to print
[gcode_macro end_tones]
gcode:
M300 S440 P200 ; Make Print Completed Tones
M300 S660 P250
M300 S880 P300
[gcode_macro error_tones]
gcode:
M300 S700 P1500 ; Make Print Completed Tones
M300 S700 P500 ; Make Print Completed Tones
M300 S700 P500 ; Make Print Completed Tones
M300 S700 P500 ; Make Print Completed Tones
M300 S700 P500 ; Make Print Completed Tones
M300 S700 P500 ; Make Print Completed Tones
M300 S700 P500 ; Make Print Completed Tones
M300 S700 P500 ; Make Print Completed Tones
[include fluidd.cfg]
[include leds.cfg]
[include menu_bed.cfg]
## Common Temperature Sensors
## "EPCOS 100K B57560G104F"
## "ATC Semitec 104GT-2"
## "NTC 100K beta 3950"
## "Honeywell 100K 135-104LAG-J01"
## "NTC 100K MGB18-104F39050L32" (Keenovo Heater Pad)
## "AD595"
## "PT100 INA826"
## "PT1000"

View File

@@ -0,0 +1,79 @@
### Windows users: To edit this file use Notepad++, VSCode, Atom or SublimeText.
### Do not use Notepad or WordPad.
### MacOSX users: If you use Textedit to edit this file make sure to use
### "plain text format" and "disable smart quotes" in "Textedit > Preferences"
### Configure which camera to use
#
# Available options are:
# - auto: tries first usb webcam, if that's not available tries raspi cam
# - usb: only tries usb webcam
# - raspi: only tries raspi cam
#
# Defaults to auto
#
#camera="auto"
### Additional options to supply to MJPG Streamer for the USB camera
#
# See https://faq.octoprint.org/mjpg-streamer-config for available options
#
# Defaults to a resolution of 640x480 px and a framerate of 10 fps
#
#camera_usb_options="-r 640x480 -f 10"
### Additional webcam devices known to cause problems with -f
#
# Apparently there a some devices out there that with the current
# mjpg_streamer release do not support the -f parameter (for specifying
# the capturing framerate) and will just refuse to output an image if it
# is supplied.
#
# The webcam daemon will detect those devices by their USB Vendor and Product
# ID and remove the -f parameter from the options provided to mjpg_streamer.
#
# By default, this is done for the following devices:
# Logitech C170 (046d:082b)
# GEMBIRD (1908:2310)
# Genius F100 (0458:708c)
# Cubeternet GL-UPC822 UVC WebCam (1e4e:0102)
#
# Using the following option it is possible to add additional devices. If
# your webcam happens to show above symptoms, try determining your cam's
# vendor and product id via lsusb, activating the line below by removing # and
# adding it, e.g. for two broken cameras "aabb:ccdd" and "aabb:eeff"
#
# additional_brokenfps_usb_devices=("aabb:ccdd" "aabb:eeff")
#
#
#additional_brokenfps_usb_devices=()
### Additional options to supply to MJPG Streamer for the RasPi Cam
#
# See https://faq.octoprint.org/mjpg-streamer-config for available options
#
# Defaults to 10fps
#
#camera_raspi_options="-fps 10"
### Configuration of camera HTTP output
#
# Usually you should NOT need to change this at all! Only touch if you
# know what you are doing and what the parameters mean.
#
# Below settings are used in the mjpg-streamer call like this:
#
# -o "output_http.so -w $camera_http_webroot $camera_http_options"
#
# Current working directory is the mjpg-streamer base directory.
#
#camera_http_webroot="./www-fluidd"
#camera_http_options="-n"
### EXPERIMENTAL
# Support for different streamer types.
#
# Available options:
# mjpeg [default] - stable MJPG-streamer
#camera_streamer=mjpeg

View File

@@ -8,6 +8,7 @@ The firmware installation process for the Fysetc Spider MCU
- Take two blue jumpers out of the Fysetc Spider box - Take two blue jumpers out of the Fysetc Spider box
- You should have physical access to the MCU - You should have physical access to the MCU
- Voron Design recommends using USB to control the Spider, which simply requires connecting a USB-A to USB-C cable between the Spider and Pi. If you prefer a UART connection, please consult the fysetc documentation for the necessary configuration adjustments. - Voron Design recommends using USB to control the Spider, which simply requires connecting a USB-A to USB-C cable between the Spider and Pi. If you prefer a UART connection, please consult the fysetc documentation for the necessary configuration adjustments.
- For DFU mode and flashing, please remove the display cables from Spider board. You should mark the cables with 1 and 2 to help with reconnection at later stage.
# 1. Enter DFU Mode # 1. Enter DFU Mode
@@ -15,9 +16,9 @@ The firmware installation process for the Fysetc Spider MCU
1. First power off the board 1. First power off the board
2. Set jumper on 5v pin and DC5V 2. Set jumper on 5v pin and DC5V
![](Images\5vJumper.png) ![5V Jumper](Images/5vJumper.png)
3. Place jumper on BT0 to 3.3V pin 3. Place jumper on BT0 to 3.3V pin
![](Images\boot.png) ![DFU Jumper](Images/boot.png)
4. Connect USB cable to the board and RPI 4. Connect USB cable to the board and RPI
5. Power up the board with 24v 5. Power up the board with 24v
@@ -45,7 +46,7 @@ The firmware installation process for the Fysetc Spider MCU
- If your Spider was made prior to 2021/06/23, set the Bootloader offset to 64KiB bootloader - If your Spider was made prior to 2021/06/23, set the Bootloader offset to 64KiB bootloader
- Set the Clock Reference to 12 MHz crystal - Set the Clock Reference to 12 MHz crystal
- Set the Communication interface to USB (on PA11/PA12) (note: see Fysetc documentation if you intend to use UART rather than USB) - Set the Communication interface to USB (on PA11/PA12) (note: see Fysetc documentation if you intend to use UART rather than USB)
![](Images\spider_klipper_menuconfig.png) ![Spider Klipper Menu Config](Images/spider_klipper_menuconfig.png)
- Once the configuration is selected, press ```q``` to exit, and ```“Yes”``` when asked to save the configuration. - Once the configuration is selected, press ```q``` to exit, and ```“Yes”``` when asked to save the configuration.
@@ -79,11 +80,15 @@ The firmware installation process for the Fysetc Spider MCU
ls /dev/serial/by-id ls /dev/serial/by-id
``` ```
If the flash was successful, this should now show a klipper device, similar to: If the flash was successful, this should now show a klipper device, similar to:
![](Images\stm32f446_id.png) ![Serial of Device](Images/stm32f446_id.png)
You will need to write that serial down and use it in printer.cfg as this is your device specific ID! You should power down the printer and connect display cables to Spyder now.
### Next: [Klipper configuration](../MCU_Firmware/Readme.md)
---
### Back: [Manuals](../Readme.md)
# Sources: # Sources:
https://docs.vorondesign.com/build/software/spider_klipper.html [Voron Design Wiki](https://docs.vorondesign.com/build/software/spider_klipper.html)
https://wiki.fysetc.com/Spider/ [Fysetc Spider Wiki](https://wiki.fysetc.com/Spider/)

View File

@@ -0,0 +1,41 @@
# Installing Fluidd
The recommended way to install Fluidd on a Raspberry Pi is to use [FluiddPi](#FluiddPi), a pre-packaged disk image.
## FluiddPi
To install Fluidd on a Raspberry Pi:
1. Download the latest fluiddPi [Release](https://github.com/cadriel/FluiddPI/releases)
2. Unzip the .img file from your download.
3. Use [BalenaEtcher](https://www.balena.io/etcher/) to write the .img to an 8GB (or larger) microSD card. *THIS WILL DESTROY ALL DATA ON YOUR CARD*.
4. If you will be using wifi, edit the file `fluiddpi-wpa-supplicant.txt` with your Wifi information. If you are having trouble seeing this file on the microSD card, try removing it and re-inserting it into your card reader.
5. Make sure that your MCU(s) is connected to your pi. If you will be using wired networking, also make sure your ethernet cable is connected.
6. Insert the microSD card into your Pi, and power on the Pi.
7. Find your Pi on the network, and ssh into it (using PuTTY on Windows or the terminal on MacOS)
The default username is `pi` and the password is `raspberry`.
* If your network supports bonjour, the pi should show up as `fluiddpi.local`
* If your network automatically assigns DNS hostnames, it may simply show up as `fluiddpi`
* Failing these two options, you may need to check your router's DHCP server, and find out what IP address as been assigned to the device.
8. Connect to your Pi in a web browser: [http://fluiddpi.local](http://fluiddpi.local) (or whatever you determined the hostname/IP to be in the previous step)
9. When you first connect, fluiddpi will ask you to "provide the moonraker API URL": enter the same host name or IP address once more. (`fluiddpi.local`)
### Software Update
As soon as you have Fluiddpi loaded, it is highly recommended that you make sure all the software is up to date. (At times, the downloaded image file contains fairly out of date software.)
1. Access Fluidd through a web browser, using whatever IP or hostname you found above.
(Note, you will see some errors regarding the non-configured state of your printer. These can be ignored… for now)
2. Click the "Settings" button on the left side of the screen
3. Scroll down to the "Software Updates" section
4. Click the "check for updates" button
5. Click "update" for each component that needs it.
### Next: [Firmware Flashing](../MCU_Firmware/Readme.md)
---
### Back: [Manuals](../Readme.md)
# Sources:
[Voron Design Wiki Fluidd](https://docs.vorondesign.com/build/software/installing_fluidd.html)
https://docs.fluidd.xyz/

View File

@@ -0,0 +1,43 @@
# Installing Mainsail
The recommended way to install Mainsail on a Raspberry Pi is to use [MainsailOS](https://docs.mainsail.xyz/), a pre-packaged disk image. If you are building a custom configuration, you may need to skip these instructions and install Mainsail [manually](#mainsail-manual-installation).
## MainsailOS
To install Mainsail on a Raspberry Pi:
1. Download and install [pi-imager](https://www.raspberrypi.com/software/)
2. Click "Choose OS" and scroll down to "Other specific-purpose OS".
3. Select "3D Printing" and choose "Mainsail OS".
4. Choose your SD Card.
5. If you will be using wifi, click on the GEAR icon in the bottom right corner and enter your wifi information. DO NOT EDIT THE USERNAME.
6. Click on "SAVE" and on "WRITE". *THIS WILL DESTROY ALL DATA ON YOUR CARD*.
7. Make sure that your MCU(s) is connected to your pi. If you will be using wired networking, also make sure your ethernet cable is connected.
8. Insert the microSD card into your Pi, and power on the Pi.
9. Find your Pi on the network, and ssh into it (using PuTTY on Windows or the terminal on MacOS)
The default username is `pi` and the password is `raspberry`.
* If your network supports bonjour, the pi should show up as `mainsailos.local`
* If your network automatically assigns DNS hostnames, it may simply show up as `mainsailos`
* Failing these two options, you may need to check your router's DHCP server, and find out what IP address as been assigned to the device.
### Software Update
As soon as you have MainsailOS loaded, it is highly recommended that you make sure all the software is up to date. (At times, the downloaded image file contains fairly out of date software.)
1. Access Mainsail through a web browser, using whatever IP or hostname you found above.
(Note, you will see some errors regarding the non-configured state of your printer. These can be ignored… for now)
2. Click the "Machine" button on the left side of the screen
3. In the "Update Manager" panel, click the refresh button
4. Click the "Update" button for each component that needs updating.
### Next: [Firmware Flashing](../MCU_Firmware/Readme.md)
## Mainsail Manual Installation
The Mainsail manual installation process is documented in [the Mainsail docs](https://docs.mainsail.xyz/setup/manual-setup).
---
### Back: [Manuals](../Readme.md)
# Sources:
[Voron Design Wiki Mainsail](https://docs.vorondesign.com/build/software/installing_mainsail.html#MainsailOS)
https://docs.mainsail.xyz/

View File

@@ -1,3 +1,16 @@
## INSTRUCTIONS ## INSTRUCTIONS
[Fysetc Spider V2.2 Firmware Image, Flash](/MCU_Firmware) First up, assembly. We have produced modified Manual that should make assembly easy. Please read the manual through the first time before starting your assembly as it will make understanding the relations between objects much more easier. All heat inserts are done so those steps are for you to just verify that all of them are inserted. Should there be any missing, you have tooltip and nerlings to add finishing touches.
* [Assembly Manual Voron V2.4R2 Lecktor Kit](/AssemblyManual.pdf)
You should keep always your devices behind VPN for additional security. That being said, Fluidd supports user accounts while MainsailOS is wide open in your home network. Both are amazing lightweight tools to handle your Voron and since they are simple frontends for configuration, you can easily swap between them.
* [MainsailOS Installation](./OperatingSoftware/MainsailOs.md)
* [Fuidd Installation](./OperatingSoftware/Fluidd.md)
* [Fysetc Spider V2.2 Firmware Image, Flash](./MCU_Firmware/Readme.md)
* [Klipper Configuration](./Klipper/Readme.md)
* [Testing Configuration](./Testing/Readme.md)
* [Tuning the printer](./Tuning/Readme.md)
If you want to see how assembly of a Voron would look like, step-by-step, there is a great fella on YouTube named [Scott Corn](https://www.youtube.com/watch?v=aHWiCs52pK4&list=PLSdS8RXoNhoRzDMZr9bK9-mfZjJzyWP8E) who has made a series from assembly of Voron V2.4. Your kit is V2.4R2 with some extra goodies so gatry and toolhead will be different for you.

57
Manuals/Testing/Readme.md Normal file
View File

@@ -0,0 +1,57 @@
# Testing your work
1. Go to your printer management gui on web.
2. Turn on heater for extruder and set it to 50C. Wait for it to reach temp. Once temp is reached and it's not climbing past it, turn it off and wait for temp to go down.
3. Turn on heater for bed and set it to 50C. Wait for it to reach temp. Once temp is reached and it's not climbing past it, turn it off and wait for temp to go down.
4. Next up we want to test motors
1. STEPPER_BUZZ STEPPER=stepper_x <- this causes print head to move to right 1mm and then back 1mm ten times
2. STEPPER_BUZZ STEPPER=stepper_y <- this causes print head to move to left 1mm and then back 1mm ten times
3. STEPPER_BUZZ STEPPER=stepper_z <- this is the front left corner
4. STEPPER_BUZZ STEPPER=stepper_z1 <- the back left corner
5. STEPPER_BUZZ STEPPER=stepper_z2 <- the back right corner
6. STEPPER_BUZZ STEPPER=stepper_z3 <- the front right corner
7. STEPPER_BUZZ STEPPER=extruder <- the print head gears
5. Next up testing the end stops. Put print head in the centre of the printer.
1. Go to Machine, refresh endstop statuses
2. Hold down the X endstop switch, press refresh on endstop statuses
1. It should state that it's now triggered instead of being open.
2. Repeat steps for Y and Z endstop.
3. Take a metal object (e.g. Caliper) and place it under the Omron proximity sensor. Press refresh on endstop statuses, it should state that it's now triggered instead of being open.
6. Testing Homing
1. Go to console and enter G28 x <- the printhead will go up a little and then to the right until it hits the X endstop.
2. Next G28 y <- the printhead will go up a little and then back until it hits the Y endstop
3. Shut down your printer. Without moving the print head lower the gantry to bed level.
1. Measure from the back of the bed to the centre of the print nozzel
2. The centre of the Z endstop pin needs to be that far back from the bed.
1. You can now fully tighten down the Z endstop.
3. The bed needs to be moved back, so that it is 2-3mm from the closest edge of the Z endstop pin.
1. Loosen bed screws for easy moving. Tighten only screw near the Z-endstop after that.
4. Align the print nozzle with the Z endstop on the X axis, then move the print head to the center on the Y axis.
4. Power up your printer and send a G28 y command
1. Without changing X or Y lower the gantry, until the nozzle touches the Z endstop, the nozzle should be in the centre of the pin
1. Z endstop should be higher than the bed
5. Testing the 0,0 location
1. Move the print head close but not touching to the bed, in centre.
2. Send G28 x y to put the print head in the back right corner.
3. Using Controls from UI, move the print head close to the front left corner
4. Once you are close, send command M114, it will show your position
5. Move the ammounts needed to be at 0,0
1. You should be on the corner of the bed. It is probably a good idea it rather be in a small amount, you can change it in tuning should you feel the need for it.
6. Finding the X, Y of the Z endstop
1. Start with G28 x y
2. Using Controls from UI , move the print head over until it lines up with the Z endstop.
3. Using M114 command we get X and Y coordinates
4. Save the result of those coordinates to Notepad
5. Open up printer.cfg, search for safe_z_home, on line 393 you should see coordinates. Adjust them to the previous step results.
6. Save and apply configuration
7. After new conf is loaded, run G28 x y z
7. Testing probe accuracy
1. Run command PROBE_ACCURACY <- The probe will go close down to bed 10 times. From results you are looking for standard deviation of less than 0.003mm.
Thats it for testing, next up, tuning.
---
### Back: [Manuals](../Readme.md)
# Sources:
[YouTube: Voron 2.4 Step By Step Part 12 Software, Configuration and Testing](https://youtu.be/yfRtpPPcnN8)

38
Manuals/Tuning/Readme.md Normal file
View File

@@ -0,0 +1,38 @@
# Tuning the printer
1. PID_CALIBRATE HEATER=heater_bed TARGET=100
1. This will take ~10min
2. Once this is done, use SAVE_CONFIG
2. Enter M106 S64 <- this will turn on the part cooling fan at 25%
3. Enter PID_CALIBRATE HEATER=extruder TARGET=245
1. Once this is done, use SAVE_CONFIG
4. Next up take a ruler and try to get gantry as even as possible on both sides.
1. Make sure the nozzle will clear the bed
2. G28
3. Press QGL to start automatic leveling
1. The probe will measure distance in all four corners and adjust is each corner automatically until all corners are adjusted. It will try up to five times before giving up.
2. Tolerance allowed is 0.00750, if you did your assembly correctly, it should be no problem to beat.
5. Extruder
1. Add bowden to the the toolhead
2. Try to extrude filament, configuration is already tuned for you
6. Z-Endstop calibration
1. Once the chamber has heated up (set extruder to 240, heat bed to 100)
2. Add a sheet of paper between the bed and toolhead
3. Run Z_ENDSTOP_CALIBRATE
1. Then run TESTZ Z=-1 untill the nozzle is close to the paper
2. If you go too far, run a TESTZ Z=1
3. Once you are close, switch to TESTZ Z=-0.1
4. Do this until you feel a drag on the paper when moving it
5. Remove the paper
6. Beacuse we did this hot, we need to do one more TESTZ Z=-0.1
7. ACCEPT
8. SAVE_CONFIG
9. The nozzle bed offset is done for now.
For configuring MainsailOS from SSH, ener SUDO raspi-config. From there you can join your device to WiFi should you choose to do so.
---
### Back: [Manuals](../Readme.md)
# Sources:
[Youtube: Voron 2.4 Step By Step Part 13 Tuning, SuperSlicer and First Print](https://youtu.be/1wBi1mXVVEQ)