diff --git a/.gitignore b/.gitignore index a46f989..c90eda7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ printer-*_*.cfg .moonraker.conf.bkp +.directory diff --git a/.vscode/settings.json b/.vscode/settings.json index 06c7957..384e9d9 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,6 +3,6 @@ "editor.insertSpaces": true, "editor.detectIndentation": false, "git.mergeEditor": false, - "spellright.language": ["en-US-10-1."], - "spellright.documentTypes": ["markdown", "latex", "plaintext"] + "spellright.language": ["en-GB-10-1."], + "spellright.documentTypes": ["markdown", "plaintext"] } diff --git a/README.md b/README.md index c090a99..e273951 100644 --- a/README.md +++ b/README.md @@ -46,4 +46,4 @@ Important: If the file is not renamed, the bootloader will not be updated proper - https://github.com/bigtreetech/BIGTREETECH-SKR-mini-E3/tree/master/firmware/V3.0/Klipper#how-to-use-klipper-on-skr-mini-e3-v30 - https://forum.sovol3d.com/t/sv06-mit-skr-e3-mini-v3/1189/24 -- https://github.com/bassamanator/everything-sovol-sv06/discussions/14 \ No newline at end of file +- https://github.com/bassamanator/everything-sovol-sv06/discussions/14 diff --git a/cfgs/adxl-rp2040.cfg b/cfgs/adxl-rp2040.cfg index 8e81ed3..5362615 100644 --- a/cfgs/adxl-rp2040.cfg +++ b/cfgs/adxl-rp2040.cfg @@ -1,6 +1,8 @@ ##################################################################### # Find my instructions here: # https://github.com/bassamanator/rp2040-zero-adxl345-klipper +# ADXL345 related Settings +# https://www.klipper3d.org/Measuring_Resonances.html#adxl345 ##################################################################### [mcu RP2040] diff --git a/cfgs/beeper.cfg b/cfgs/beeper.cfg deleted file mode 100644 index 2454d26..0000000 --- a/cfgs/beeper.cfg +++ /dev/null @@ -1,47 +0,0 @@ -[gcode_macro BEEP] -description: BEEP I=3 DUR=200 FREQ=2000: Beep 3 times, for 200ms each, at 2kHz frequency. -gcode: - # Parameters - {% set i = params.I|default(1)|int %} ; Iterations (number of times to beep). - {% set dur = params.DUR|default(100)|int %} ; Duration/wait of each beep in ms. Default 100ms. - {% set freq = params.FREQ|default(2000)|int %} ; Frequency in Hz. Default 2kHz. - - {% for iteration in range(i|int) %} - SET_PIN PIN=beeper VALUE=0.8 CYCLE_TIME={ 1.0/freq if freq > 0 else 1 } - G4 P{dur} - SET_PIN PIN=beeper VALUE=0 - G4 P{dur} - {% endfor %} - -# [gcode_macro M300] -# gcode: -# {% set S = params.S|default(1000)|int %} -# {% set P = params.P|default(100)|int %} - -# SET_PIN PIN=beeper VALUE=0.5 CYCLE_TIME={ 1.0/S if S > 0 else 1 } -# G4 P{P} -# SET_PIN PIN=beeper VALUE=0 - -# [gcode_macro SONG_SINGLE_BEEP] -# gcode: -# M300 S830.61 P137 - -# [gcode_macro TOGGLE_BEEPER] -# description: Toggle the printer beeper on and off. -# gcode: -# {% set beeper_state = printer.save_variables.variables.beeper_state|lower %} - -# {% if printer['gcode_macro _USER_VARIABLE'].debug == 1 %} -# {action_respond_info('==== TOGGLE_BEEPER ====')} -# {action_respond_info("beeper_state: %s" % (beeper_state))} -# {action_respond_info('===============')} -# {% endif %} - -# {% if beeper_state == "off" %} -# {action_respond_info('beeper is off, turning it on')} -# SAVE_VARIABLE VARIABLE=beeper_state VALUE='"on"' -# {% else %} -# {action_respond_info('beeper is on= turning it off')} -# SAVE_VARIABLE VARIABLE=beeper_state VALUE='"off"' -# {% endif %} -# SONG_SINGLE_BEEP \ No newline at end of file diff --git a/cfgs/misc-macros.cfg b/cfgs/misc-macros.cfg index 643707d..0d8cbfb 100644 --- a/cfgs/misc-macros.cfg +++ b/cfgs/misc-macros.cfg @@ -14,16 +14,64 @@ path: /home/pi/printer_data/gcodes [pause_resume] [display_status] +[delayed_gcode DISABLEFILAMENTSENSOR] +initial_duration: 1 +gcode: + SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0 + [gcode_macro _globals] +variable_filament_sensor_enabled: 0 # NOTE Enable(1) or disable(0) the filament sensor, if one is connected +variable_beeping_enabled: 1 # NOTE Enable(1) or disable(0) beeping everywhere except during gantry calibration variable_pre_purge_prime_length: 1.4 gcode: SET_GCODE_VARIABLE MACRO=_globals VARIABLE=pre_purge_prime_length VALUE={ variable_pre_purge_prime_length } + SET_GCODE_VARIABLE MACRO=_globals VARIABLE=filament_sensor_enabled VALUE={ variable_filament_sensor_enabled } + SET_GCODE_VARIABLE MACRO=_globals VARIABLE=beeping_enabled VALUE={ variable_beeping_enabled } -[gcode_macro CHECK_PRE_PURGE_PRIME_LENGTH] +[gcode_macro CONDITIONAL_BEEP] gcode: - {% set PRE_PURGE_PRIME_LENGTH=printer["gcode_macro _globals"].pre_purge_prime_length %} - {% if not PRE_PURGE_PRIME_LENGTH %} - {action_raise_error('Pre purge prime length not found')} + # Parameters + {% set i = params.I|default(1)|int %} ; Iterations (number of times to beep). + {% set dur = params.DUR|default(100)|int %} ; Duration/wait of each beep in ms. Default 100ms. + {% set freq = params.FREQ|default(2000)|int %} ; Frequency in Hz. Default 2kHz. + + {% set BEEPING_ENABLED=printer["gcode_macro _globals"].beeping_enabled|default(-1)|int %} + + {% if BEEPING_ENABLED == 1 %} + BEEP I={i} DUR={dur} FREQ={freq} + {% endif %} + +[gcode_macro ADJUST_FILAMENT_SENSOR_STATUS] +gcode: + # Parameters + {% set NEWSTATUS = params.ENABLE|default(-1)|int %} + + {% set FILAMENT_SENSOR_ENABLED=printer["gcode_macro _globals"].filament_sensor_enabled|default(-1)|int %} + + {% if FILAMENT_SENSOR_ENABLED == 1 and NEWSTATUS != -1 %} + SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE={NEWSTATUS} + {% endif %} + +[gcode_macro M109] +rename_existing: M99109 +gcode: + #Parameters + {% set s = params.S|float %} + + M104 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} ; Set hotend temp + {% if s != 0 %} + TEMPERATURE_WAIT SENSOR=extruder MINIMUM={s} MAXIMUM={s+1} ; Wait for hotend temp (within 1 degree) + {% endif %} + +[gcode_macro M190] +rename_existing: M99190 +gcode: + #Parameters + {% set s = params.S|float %} + + M140 {% for p in params %}{'%s%s' % (p, params[p])}{% endfor %} ; Set bed temp + {% if s != 0 %} + TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM={s} MAXIMUM={s+1} ; Wait for bed temp (within 1 degree) {% endif %} [gcode_macro M109] @@ -52,8 +100,8 @@ gcode: # https://github.com/JoeCat1207/V0.1-Purge-line-SuperSlicer/blob/main/Purgeline.txt # https://github.com/VoronDesign/Voron-Switchwire/blob/200cdae033c59ef81f67c4235469da7ca66d53a1/Firmware/skr_mini_e3_v2_config.cfg gcode: - {% set PRE_PURGE_PRIME_LENGTH=printer["gcode_macro _globals"].pre_purge_prime_length %} - CHECK_PRE_PURGE_PRIME_LENGTH + {% set PRE_PURGE_PRIME_LENGTH=printer["gcode_macro _globals"].pre_purge_prime_length|default(1.40)|float %} + ADJUST_FILAMENT_SENSOR_STATUS ENABLE=1 G0 Y0 X0 F4000 ; go to tongue of print bed G1 Z0.4 F500.0 ; move bed to nozzle G92 E0.0 ; reset extruder @@ -72,16 +120,14 @@ gcode: BASE_CANCEL_PRINT [gcode_macro PRINT_START] -# Use PRINT_START for the slicer starting script - please customize for your slicer of choice -#gcode: -# G28 ; home all axes -# G1 Z20 F3000 ; move nozzle away from bed -gcode: +gcode: # Parameters {% set bedtemp = params.BED|int %} {% set hotendtemp = params.HOTEND|int %} {% set chambertemp = params.CHAMBER|default(0)|int %} + ADJUST_FILAMENT_SENSOR_STATUS ENABLE=1 + G28 X Y # M140 S{bedtemp} ; set & don't wait for bed temp @@ -97,9 +143,9 @@ gcode: G1 Z20 F3000 ; move nozzle away from bed [gcode_macro PRINT_END] -# Use PRINT_END for the slicer ending script - please customize for your slicer of choice gcode: - BEEP I=2 DUR=30 FREQ=8500 ; NOTE Comment out this line to stop the beeps at the end of a print + ADJUST_FILAMENT_SENSOR_STATUS ENABLE=0 + CONDITIONAL_BEEP I=2 DUR=30 FREQ=8500 ; NOTE Comment out this line to stop the beeps at the end of a print {% set PRE_PURGE_PRIME_LENGTH=printer["gcode_macro _globals"].pre_purge_prime_length|default(1.40)|float %} M400 ; wait for buffer to clear G92 E0 ; zero the extruder @@ -154,6 +200,9 @@ gcode: [gcode_macro M600] gcode: + CONDITIONAL_BEEP i=1 dur=300 + CONDITIONAL_BEEP i=1 dur=100 + CONDITIONAL_BEEP i=1 dur=100 PAUSE ; Pause [gcode_macro PAUSE] @@ -166,7 +215,8 @@ gcode: SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=zhop VALUE={z} ; set z hop variable for reference in resume macro SET_GCODE_VARIABLE MACRO=RESUME VARIABLE=etemp VALUE={printer['extruder'].target} ; set hotend temp variable for reference in resume macro - # SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0 ; disable filament sensor + ADJUST_FILAMENT_SENSOR_STATUS ENABLE=0 + SAVE_GCODE_STATE NAME=PAUSE ; save current print position for resume BASE_PAUSE ; pause print {% if (printer.gcode_move.position.z + z) < printer.toolhead.axis_maximum.z %} ; check that zhop doesn't exceed z max @@ -192,8 +242,8 @@ gcode: {% set e = params.E|default(2.5)|int %} ; hotend prime amount (in mm) {% if printer['pause_resume'].is_paused|int == 1 %} - # SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=1 ; enable filament sensor - #INITIAL_RGB ; reset LCD color + ADJUST_FILAMENT_SENSOR_STATUS ENABLE=1 + SET_IDLE_TIMEOUT TIMEOUT={printer.configfile.settings.idle_timeout.timeout} ; set timeout back to configured value {% if etemp > 0 %} M109 S{etemp|int} ; wait for hotend to heat back up @@ -215,4 +265,19 @@ gcode: gcode: {% if "xyz" not in printer.toolhead.homed_axes %} G28 - {% endif %} \ No newline at end of file + {% endif %} + +[gcode_macro BEEP] +description: BEEP I=3 DUR=200 FREQ=2000: Beep 3 times, for 200ms each, at 2kHz frequency. +gcode: + # Parameters + {% set i = params.I|default(1)|int %} ; Iterations (number of times to beep). + {% set dur = params.DUR|default(100)|int %} ; Duration/wait of each beep in ms. Default 100ms. + {% set freq = params.FREQ|default(2000)|int %} ; Frequency in Hz. Default 2kHz. + + {% for iteration in range(i|int) %} + SET_PIN PIN=beeper VALUE=0.8 CYCLE_TIME={ 1.0/freq if freq > 0 else 1 } + G4 P{dur} + SET_PIN PIN=beeper VALUE=0 + G4 P{dur} + {% endfor %} \ No newline at end of file diff --git a/images/heart.gif b/images/heart.gif new file mode 100644 index 0000000..e0f10b0 Binary files /dev/null and b/images/heart.gif differ diff --git a/images/party_blob.gif b/images/party_blob.gif new file mode 100644 index 0000000..c8fee56 Binary files /dev/null and b/images/party_blob.gif differ diff --git a/misc/M503-output.yml b/misc/M503-output.yml index e40e282..a24e829 100644 --- a/misc/M503-output.yml +++ b/misc/M503-output.yml @@ -1,63 +1,48 @@ -Recv: echo:; Linear Units: -Recv: echo: G21 ; (mm) -Recv: echo:; Temperature Units: -Recv: echo: M149 C ; Units in Celsius -Recv: echo:; Filament settings (Disabled): -Recv: echo: M200 S0 D1.75 -Recv: echo:; Steps per unit: -Recv: echo: M92 X80.00 Y80.00 Z800.00 E691.50 -Recv: echo:; Max feedrates (units/s): -Recv: echo: M203 X200.00 Y200.00 Z12.00 E120.00 -Recv: echo:; Max Acceleration (units/s2): -Recv: echo: M201 X1000.00 Y1000.00 Z200.00 E5000.00 -Recv: echo:; Acceleration (units/s2) (P R T): -Recv: echo: M204 P1000.00 R1250.00 T1500.00 -Recv: echo:; Advanced (B S T J): -Recv: echo: M205 B20000.00 S0.00 T0.00 J0.01 -Recv: echo:; Home offset: -Recv: echo: M206 X0.00 Y0.00 Z0.00 -Recv: echo:; Unified Bed Leveling: -Recv: echo: M420 S1 Z10.00 ; Leveling ON -Recv: Unified Bed Leveling System v1.01 active -Recv: echo:Active Mesh Slot 0 -Recv: echo:EEPROM can hold 2 meshes. -Recv: echo:; X-Twist Correction: -Recv: M423 A0.00 I110.00 -Recv: M423 X0 Z0.00 -Recv: M423 X1 Z0.00 -Recv: M423 X2 Z0.00 -Recv: echo:; Material heatup parameters: -Recv: echo: M145 S0 H200.00 B60.00 F0 -Recv: echo: M145 S1 H240.00 B70.00 F0 -Recv: echo: M145 S2 H205.00 B45.00 F0 -Recv: echo: M145 S3 H260.00 B70.00 F0 -Recv: echo:; Hotend PID: -Recv: echo: M301 P23.48 I2.99 D46.09 -Recv: echo:; Bed PID: -Recv: echo: M304 P163.96 I28.03 D639.32 -Recv: echo:; User thermistors: -Recv: echo: M305 P0 R4700.0 T94162.0 B4160.0 C0.000000000 ; HOTEND 0 -Recv: echo:; Power-loss recovery: -Recv: echo: M413 S0 ; OFF -Recv: echo:; Z-Probe Offset: -Recv: echo: M851 X28.00 Y-20.00 Z-2.02 ; (mm) -Recv: echo:; Stepper driver current: -Recv: echo: M906 X860 Y900 Z1000 -Recv: echo: M906 T0 E550 -Recv: echo:; Hybrid Threshold: -Recv: echo: M913 X183 Y183 Z41 -Recv: echo: M913 T0 E60 -Recv: echo:; StallGuard threshold: -Recv: echo: M914 X65 Y68 -Recv: echo:; Driver stepping mode: -Recv: echo: M569 S1 X Y Z -Recv: echo: M569 S1 T0 E -Recv: echo:; Input Shaping: -Recv: echo: M593 X F40.00 D0.15 -Recv: echo: M593 Y F40.00 D0.15 -Recv: echo:; Linear Advance: -Recv: echo: M900 K0.05 -Recv: echo:; Filament load/unload: -Recv: echo: M603 L0.00 U50.00 ; (mm) -Recv: echo:; Filament runout sensor: -Recv: echo: M412 S0 ; Sensor OFF \ No newline at end of file +echo:; Linear Units: +echo: G21 ; (mm) +echo:; Temperature Units: +echo: M149 C ; Units in Celsius +echo:; Filament settings (Disabled): +echo: M200 S0 D1.75 +echo:; Steps per unit: +echo: M92 X80.00 Y80.00 Z800.00 E691.50 +echo:; Max feedrates (units/s): +echo: M203 X500.00 Y500.00 Z10.00 E30.00 +echo:; Max Acceleration (units/s2): +echo: M201 X500.00 Y500.00 Z100.00 E5000.00 +echo:; Acceleration (units/s2) (P R T): +echo: M204 P500.00 R500.00 T1000.00 +echo:; Advanced (B S T X Y Z E): +echo: M205 B20000.00 S0.00 T0.00 X8.00 Y8.00 Z0.40 E5.00 +echo:; Home offset: +echo: M206 X0.00 Y0.00 Z0.00 +echo:; Auto Bed Leveling: +echo: M420 S0 Z10.00 ; Leveling OFF +echo:; Material heatup parameters: +echo: M145 S0 H185.00 B60.00 F255 +echo: M145 S1 H240.00 B80.00 F255 +echo:; Hotend PID: +echo: M301 P15.95 I1.30 D48.96 +echo:; Bed PID: +echo:echo: M304 P110.38 I6.12 D497.30 +echo:; User thermistors: +echo: M305 P0 R4700.0 T94162.0 B4160.0 C0.000000000 ; HOTEND 0 +echo:; Power-loss recovery: +echo: M413 S1 ; ON +echo:; Z-Probe Offset: +echo: M851 X25.00 Y-25.00 Z0.00 ; (mm) +echo:; Stepper driver current: +echo: M906 X860 Y900 Z800 +echo: M906 T0 E550 +echo:; Hybrid Threshold: +echo: M913 X183 Y183 Z41 +echo: M913 T0 E60 +echo:; StallGuard threshold: +echo: M914 X68 Y70 +echo:; Driver stepping mode: +echo: M569 S1 X Y Z +echo: M569 S1 T0 E +echo:; Linear Advance: +echo: M900 K0.04 +echo:; Filament load/unload: +echo: M603 L0.00 U50.00 ; (mm) \ No newline at end of file diff --git a/misc/SuperSlicer_config_bundle.ini b/misc/SuperSlicer_config_bundle.ini index 2a310c0..b318c70 100644 --- a/misc/SuperSlicer_config_bundle.ini +++ b/misc/SuperSlicer_config_bundle.ini @@ -1,6 +1,6 @@ -# generated by SuperSlicer 2.4 on 2023-02-15 at 02:16:55 UTC +# generated by SuperSlicer 2.4 on 2023-03-14 at 23:18:59 UTC -[print:_Ellis_Decorative_45_Degree_11mm3-SOVOL] +[print:_Ellis_Decorative_45_Degree_15mm3-SOVOL] allow_empty_layers = 0 avoid_crossing_not_first_layer = 1 avoid_crossing_perimeters = 0 @@ -78,7 +78,7 @@ first_layer_acceleration_over_raft = 0 first_layer_extrusion_spacing = first_layer_extrusion_width = 125% first_layer_flow_ratio = 100% -first_layer_height = 0.25 +first_layer_height = 0.26 first_layer_infill_speed = 60 first_layer_min_speed = 0 first_layer_size_compensation = -0.1 @@ -132,7 +132,7 @@ ironing_speed = 15 ironing_type = top layer_height = 0.2 max_print_speed = 200 -max_volumetric_speed = 11 +max_volumetric_speed = 15 milling_after_z = 200% milling_extra_size = 150% milling_post_process = 0 @@ -172,7 +172,7 @@ print_custom_variables = wall_thickness_lines = 0 print_extrusion_multiplier = 100% print_retract_length = -1 print_retract_lift = -1 -print_settings_id = Ellis - Decorative 45 Degree (11mm3/s) +print_settings_id = Ellis - Decorative 45 Degree (15mm3/s) print_temperature = 0 raft_contact_distance = 0.1 raft_expansion = 1.5 @@ -267,7 +267,7 @@ wipe_tower_y = 140 xy_inner_size_compensation = 0 xy_size_compensation = 0 -[print:_Ellis_Decorative_Standard_11mm3-SOVOL] +[print:_Ellis_Decorative_Standard_15mm3-SOVOL] allow_empty_layers = 0 avoid_crossing_not_first_layer = 1 avoid_crossing_perimeters = 0 @@ -345,7 +345,7 @@ first_layer_acceleration_over_raft = 0 first_layer_extrusion_spacing = first_layer_extrusion_width = 125% first_layer_flow_ratio = 100% -first_layer_height = 0.25 +first_layer_height = 0.26 first_layer_infill_speed = 60 first_layer_min_speed = 0 first_layer_size_compensation = -0.1 @@ -399,7 +399,7 @@ ironing_speed = 15 ironing_type = top layer_height = 0.2 max_print_speed = 200 -max_volumetric_speed = 11 +max_volumetric_speed = 15 milling_after_z = 200% milling_extra_size = 150% milling_post_process = 0 @@ -439,7 +439,7 @@ print_custom_variables = wall_thickness_lines = 0 print_extrusion_multiplier = 100% print_retract_length = -1 print_retract_lift = -1 -print_settings_id = Ellis - Decorative Standard (11mm3/s) +print_settings_id = Ellis - Decorative Standard (15mm3/s) print_temperature = 0 raft_contact_distance = 0.1 raft_expansion = 1.5 @@ -534,7 +534,7 @@ wipe_tower_y = 140 xy_inner_size_compensation = 0 xy_size_compensation = 0 -[print:_Ellis_PIF_45_Degree_11mm3-SOVOL] +[print:_Ellis_PIF_45_Degree_15mm3-SOVOL] allow_empty_layers = 0 avoid_crossing_not_first_layer = 1 avoid_crossing_perimeters = 0 @@ -612,7 +612,7 @@ first_layer_acceleration_over_raft = 0 first_layer_extrusion_spacing = first_layer_extrusion_width = 125% first_layer_flow_ratio = 100% -first_layer_height = 0.25 +first_layer_height = 0.26 first_layer_infill_speed = 60 first_layer_min_speed = 0 first_layer_size_compensation = -0.1 @@ -666,7 +666,7 @@ ironing_speed = 15 ironing_type = top layer_height = 0.2 max_print_speed = 200 -max_volumetric_speed = 11 +max_volumetric_speed = 15 milling_after_z = 200% milling_extra_size = 150% milling_post_process = 0 @@ -706,7 +706,7 @@ print_custom_variables = wall_thickness_lines = 0 print_extrusion_multiplier = 100% print_retract_length = -1 print_retract_lift = -1 -print_settings_id = Ellis - PIF 45 Degree (11mm3/s) +print_settings_id = Ellis - PIF 45 Degree (15mm3/s) print_temperature = 0 raft_contact_distance = 0.1 raft_expansion = 1.5 @@ -801,7 +801,7 @@ wipe_tower_y = 140 xy_inner_size_compensation = 0 xy_size_compensation = 0 -[print:_Ellis_PIF_Standard_11mm3-SOVOL] +[print:_Ellis_PIF_Standard_15mm3-SOVOL] allow_empty_layers = 0 avoid_crossing_not_first_layer = 1 avoid_crossing_perimeters = 0 @@ -879,7 +879,7 @@ first_layer_acceleration_over_raft = 0 first_layer_extrusion_spacing = first_layer_extrusion_width = 125% first_layer_flow_ratio = 100% -first_layer_height = 0.25 +first_layer_height = 0.26 first_layer_infill_speed = 60 first_layer_min_speed = 0 first_layer_size_compensation = -0.1 @@ -933,7 +933,7 @@ ironing_speed = 15 ironing_type = top layer_height = 0.2 max_print_speed = 200 -max_volumetric_speed = 11 +max_volumetric_speed = 15 milling_after_z = 200% milling_extra_size = 150% milling_post_process = 0 @@ -973,7 +973,7 @@ print_custom_variables = wall_thickness_lines = 0 print_extrusion_multiplier = 100% print_retract_length = -1 print_retract_lift = -1 -print_settings_id = Ellis - PIF Standard (11mm3/s) +print_settings_id = Ellis - PIF Standard (15mm3/s) print_temperature = 0 raft_contact_distance = 0.1 raft_expansion = 1.5 @@ -1495,7 +1495,7 @@ full_fan_speed_layer = 4 inherits = max_fan_speed = 100 max_speed_reduction = 90% -min_fan_speed = 50 +min_fan_speed = 100 min_print_speed = 15 slowdown_below_layer_time = 15 start_filament_gcode = "" @@ -1591,7 +1591,7 @@ temperature = 250 top_fan_speed = -1 [filament:Eryone PETG - Blue] -bed_temperature = 60 +bed_temperature = 70 bridge_fan_speed = 100 bridge_internal_fan_speed = -1 chamber_temperature = 30 @@ -1602,15 +1602,15 @@ compatible_prints_condition = disable_fan_first_layers = 2 end_filament_gcode = "" external_perimeter_fan_speed = -1 -extrusion_multiplier = 1 +extrusion_multiplier = 1.02 fan_always_on = 1 fan_below_layer_time = 20 -filament_colour = #2400FF +filament_colour = #0F0EF0 filament_cooling_final_speed = 3.4 filament_cooling_initial_speed = 2.2 filament_cooling_moves = 4 filament_cooling_zone_pause = 0 -filament_cost = 20 +filament_cost = 29.36 filament_custom_variables = "" filament_density = 1.45 filament_deretract_speed = nil @@ -1623,7 +1623,7 @@ filament_load_time = 0 filament_loading_speed = 28 filament_loading_speed_start = 3 filament_max_overlap = 100% -filament_max_speed = 120 +filament_max_speed = 0 filament_max_volumetric_speed = 12 filament_max_wipe_tower_speed = 0 filament_melt_zone_pause = 0 @@ -1644,7 +1644,7 @@ filament_settings_id = "" filament_shrink = 100% filament_skinnydip_distance = 31 filament_soluble = 0 -filament_spool_weight = 0 +filament_spool_weight = 1000 filament_toolchange_delay = 0 filament_toolchange_part_fan_speed = 50 filament_toolchange_temp = 200 @@ -1663,13 +1663,13 @@ filament_wipe_inside_end = nil filament_wipe_inside_start = nil filament_wipe_only_crossing = nil filament_wipe_speed = nil -first_layer_bed_temperature = 60 -first_layer_temperature = 250 +first_layer_bed_temperature = 70 +first_layer_temperature = 240 full_fan_speed_layer = 4 inherits = max_fan_speed = 100 max_speed_reduction = 90% -min_fan_speed = 50 +min_fan_speed = 100 min_print_speed = 15 slowdown_below_layer_time = 15 start_filament_gcode = "" @@ -1751,17 +1751,17 @@ filament_wipe_inside_start = nil filament_wipe_only_crossing = nil filament_wipe_speed = nil first_layer_bed_temperature = 70 -first_layer_temperature = 245 +first_layer_temperature = 220 full_fan_speed_layer = 4 inherits = max_fan_speed = 100 max_speed_reduction = 90% -min_fan_speed = 45 +min_fan_speed = 100 min_print_speed = 15 slowdown_below_layer_time = 15 start_filament_gcode = "" support_material_interface_fan_speed = -1 -temperature = 235 +temperature = 220 top_fan_speed = -1 [filament:Eryone PETG - Galaxy Red] @@ -1851,6 +1851,93 @@ support_material_interface_fan_speed = -1 temperature = 235 top_fan_speed = -1 +[filament:Eryone PLA - Matte Dual - Pink-Blue] +bed_temperature = 60 +bridge_fan_speed = 100 +bridge_internal_fan_speed = -1 +chamber_temperature = 0 +compatible_printers = +compatible_printers_condition = +compatible_prints = +compatible_prints_condition = +disable_fan_first_layers = 1 +end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" +external_perimeter_fan_speed = -1 +extrusion_multiplier = 1.02 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_colour = #927BB6 +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 0 +filament_cooling_zone_pause = 0 +filament_cost = 26.91 +filament_custom_variables = "" +filament_density = 1.23 +filament_deretract_speed = 30 +filament_diameter = 1.75 +filament_dip_extraction_speed = 70 +filament_dip_insertion_speed = 33 +filament_enable_toolchange_part_fan = 0 +filament_enable_toolchange_temp = 0 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_max_overlap = 100% +filament_max_speed = 0 +filament_max_volumetric_speed = 0 +filament_max_wipe_tower_speed = 0 +filament_melt_zone_pause = 0 +filament_minimal_purge_on_wipe_tower = 15 +filament_notes = ";Full spool weight: 1280g" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_before_travel = nil +filament_retract_before_wipe = nil +filament_retract_layer_change = nil +filament_retract_length = nil +filament_retract_lift = nil +filament_retract_lift_above = nil +filament_retract_lift_below = nil +filament_retract_restart_extra = nil +filament_retract_speed = 30 +filament_seam_gap = nil +filament_settings_id = "ABS - KVP" +filament_shrink = 100% +filament_skinnydip_distance = 31 +filament_soluble = 0 +filament_spool_weight = 1000 +filament_toolchange_delay = 0 +filament_toolchange_part_fan_speed = 50 +filament_toolchange_temp = 200 +filament_type = PLA +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +filament_use_fast_skinnydip = 0 +filament_use_skinnydip = 0 +filament_vendor = (Unknown) +filament_wipe = nil +filament_wipe_advanced_pigment = 0.5 +filament_wipe_extra_perimeter = nil +filament_wipe_inside_depth = nil +filament_wipe_inside_end = nil +filament_wipe_inside_start = nil +filament_wipe_only_crossing = nil +filament_wipe_speed = nil +first_layer_bed_temperature = 60 +first_layer_temperature = 210 +full_fan_speed_layer = 4 +inherits = +max_fan_speed = 100 +max_speed_reduction = 90% +min_fan_speed = 100 +min_print_speed = 10 +slowdown_below_layer_time = 15 +start_filament_gcode = "; Filament gcode\n" +support_material_interface_fan_speed = -1 +temperature = 210 +top_fan_speed = -1 + [filament:Nuolei TPU - Light Blue] bed_temperature = 70 bridge_fan_speed = 80 @@ -2278,7 +2365,7 @@ full_fan_speed_layer = 4 inherits = max_fan_speed = 100 max_speed_reduction = 90% -min_fan_speed = 100 +min_fan_speed = 70 min_print_speed = 10 slowdown_below_layer_time = 15 start_filament_gcode = "; Filament gcode\n" @@ -2373,9 +2460,96 @@ support_material_interface_fan_speed = -1 temperature = 210 top_fan_speed = -1 +[filament:eSun PLA+ Silver] +bed_temperature = 60 +bridge_fan_speed = 100 +bridge_internal_fan_speed = -1 +chamber_temperature = 0 +compatible_printers = +compatible_printers_condition = +compatible_prints = +compatible_prints_condition = +disable_fan_first_layers = 1 +end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" +external_perimeter_fan_speed = -1 +extrusion_multiplier = 1 +fan_always_on = 1 +fan_below_layer_time = 20 +filament_colour = #0E5FED +filament_cooling_final_speed = 3.4 +filament_cooling_initial_speed = 2.2 +filament_cooling_moves = 0 +filament_cooling_zone_pause = 0 +filament_cost = 30 +filament_custom_variables = "" +filament_density = 1.23 +filament_deretract_speed = nil +filament_diameter = 1.75 +filament_dip_extraction_speed = 70 +filament_dip_insertion_speed = 33 +filament_enable_toolchange_part_fan = 0 +filament_enable_toolchange_temp = 0 +filament_load_time = 0 +filament_loading_speed = 28 +filament_loading_speed_start = 3 +filament_max_overlap = 100% +filament_max_speed = 0 +filament_max_volumetric_speed = 0 +filament_max_wipe_tower_speed = 0 +filament_melt_zone_pause = 0 +filament_minimal_purge_on_wipe_tower = 15 +filament_notes = ";Full spool weight: 1280g" +filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +filament_retract_before_travel = nil +filament_retract_before_wipe = nil +filament_retract_layer_change = nil +filament_retract_length = nil +filament_retract_lift = nil +filament_retract_lift_above = nil +filament_retract_lift_below = nil +filament_retract_restart_extra = nil +filament_retract_speed = nil +filament_seam_gap = nil +filament_settings_id = "ABS - KVP" +filament_shrink = 100% +filament_skinnydip_distance = 31 +filament_soluble = 0 +filament_spool_weight = 1000 +filament_toolchange_delay = 0 +filament_toolchange_part_fan_speed = 50 +filament_toolchange_temp = 200 +filament_type = PLA +filament_unload_time = 0 +filament_unloading_speed = 90 +filament_unloading_speed_start = 100 +filament_use_fast_skinnydip = 0 +filament_use_skinnydip = 0 +filament_vendor = (Unknown) +filament_wipe = nil +filament_wipe_advanced_pigment = 0.5 +filament_wipe_extra_perimeter = nil +filament_wipe_inside_depth = nil +filament_wipe_inside_end = nil +filament_wipe_inside_start = nil +filament_wipe_only_crossing = nil +filament_wipe_speed = nil +first_layer_bed_temperature = 60 +first_layer_temperature = 210 +full_fan_speed_layer = 4 +inherits = +max_fan_speed = 100 +max_speed_reduction = 90% +min_fan_speed = 100 +min_print_speed = 10 +slowdown_below_layer_time = 15 +start_filament_gcode = "; Filament gcode\n" +support_material_interface_fan_speed = -1 +temperature = 210 +top_fan_speed = -1 + [printer:Sovol Sv06] -bed_custom_model = /home/bassam/3dprinter/voron01-related/Ellis-SuperSlicer-Profiles/misc/SV06BuildPlate.stl -bed_custom_texture = /home/bassam/3dprinter/voron01-related/Ellis-SuperSlicer-Profiles/misc/Texture_SV06.svg +bed_custom_model = /home/bassam/3dprinter/voron/voron-0-parts/Ellis-SuperSlicer-Profiles/misc/sv06/SV06BuildPlate.stl +bed_custom_texture = /home/bassam/3dprinter/voron/voron-0-parts/Ellis-SuperSlicer-Profiles/misc/sv06/sv06-buildplate-better.png bed_shape = 0x0,223x0,223x223,0x223 before_layer_gcode = between_objects_gcode = @@ -2384,7 +2558,7 @@ cooling_tube_length = 5 cooling_tube_retraction = 91.5 default_filament_profile = "Prusament PLA" default_print_profile = 0.15mm QUALITY @MK3 -deretract_speed = 60 +deretract_speed = 50 end_gcode = PRINT_END extra_loading_move = -2 extruder_colour = #FFE3CA @@ -2452,7 +2626,7 @@ remaining_times_type = m73 retract_before_travel = 2 retract_before_wipe = 0% retract_layer_change = 1 -retract_length = 0.3 +retract_length = 0.4 retract_length_toolchange = 10 retract_lift = 0 retract_lift_above = 0.2 @@ -2461,7 +2635,7 @@ retract_lift_first_layer = 0 retract_lift_top = "All surfaces" retract_restart_extra = 0 retract_restart_extra_toolchange = 0 -retract_speed = 60 +retract_speed = 50 seam_gap = 15% silent_mode = 0 single_extruder_multi_material = 0 @@ -2499,8 +2673,8 @@ z_offset = 0 z_step = 0.005 [presets] -print = _Ellis_PIF_45_Degree_11mm3-SOVOL +print = _Ellis_PIF_Standard_15mm3-SOVOL sla_print = sla_material = printer = Sovol Sv06 -filament = eSun PLA+ Blue +filament = D3d PETG - Red diff --git a/misc/klipper.bin b/misc/klipper-v0.11.0-148-g52f4e20c.bin similarity index 99% rename from misc/klipper.bin rename to misc/klipper-v0.11.0-148-g52f4e20c.bin index 87c01e2..b0bf091 100755 Binary files a/misc/klipper.bin and b/misc/klipper-v0.11.0-148-g52f4e20c.bin differ diff --git a/misc/marlin-SV06V2.0.0A_2.24.bin b/misc/marlin-SV06V2.0.0A_2.24.bin new file mode 100644 index 0000000..fd450ef Binary files /dev/null and b/misc/marlin-SV06V2.0.0A_2.24.bin differ diff --git a/printer.cfg b/printer.cfg index ef6d60f..7572239 100644 --- a/printer.cfg +++ b/printer.cfg @@ -7,7 +7,6 @@ [include ./cfgs/misc-macros.cfg] [include ./cfgs/PARKING.cfg] [include ./cfgs/MECHANICAL_GANTRY_CALIBRATION.cfg] -[include ./cfgs/beeper.cfg] # NOTE Uncomment the ONE of the following lines if you're using an adxl345 # [include ./cfgs/adxl-rp2040.cfg] @@ -25,6 +24,10 @@ max_accel: 3000 max_z_velocity: 15 max_z_accel: 45 +##################################################################### +# X/Y/Z Stepper Settings +##################################################################### + [stepper_x] step_pin: PC2 dir_pin: !PB9 @@ -89,11 +92,15 @@ sense_resistor: 0.150 uart_address: 3 diag_pin: PA7 +##################################################################### +# Extruder +##################################################################### + [extruder] step_pin: PB4 dir_pin: !PB3 enable_pin: !PC3 -microsteps: 32 +microsteps: 64 rotation_distance: 4.65 # NOTE Calibrate e-steps and adjust https://www.klipper3d.org/Rotation_Distance.html nozzle_diameter: 0.400 filament_diameter: 1.750 @@ -116,6 +123,10 @@ interpolate: False sense_resistor: 0.150 uart_address: 3 +##################################################################### +# Bed Heater +##################################################################### + [heater_bed] heater_pin: PA2 sensor_type: EPCOS 100K B57560G104F @@ -127,6 +138,10 @@ pid_kd: 1343.571 min_temp: 0 max_temp: 110 +##################################################################### +# Probe Related +##################################################################### + [probe] pin: PB1 x_offset: 27 @@ -153,9 +168,17 @@ fade_start: 1 fade_end: 10 fade_target: 0 +##################################################################### +# Fans +##################################################################### + [fan] pin: PA0 +##################################################################### +# Misc +##################################################################### + [display] lcd_type: st7920 cs_pin: PB12 @@ -188,3 +211,19 @@ screw5_name: back left speed: 50 horizontal_move_z: 10 screw_thread: CCW-M4 + +[output_pin beeper] +pin: PC6 +value: 0 +shutdown_value: 0 +pwm: True +cycle_time: 0.0005 ; Default beeper tone in kHz. 1 / 0.0005 = 2000Hz (2kHz) + +# [filament_switch_sensor filament_sensor] +# switch_pin: !PA4 # "Pulled-high" +# pause_on_runout: True +# insert_gcode: +# M117 Insert Detected +# runout_gcode: +# M117 Runout Detected +# CONDITIONAL_BEEP i=3 dur=300 freq=400