48 Commits

Author SHA1 Message Date
Bassam Husain
7e13084f03 Added TMC2209 settings from klipper.org reference. 2023-04-19 02:01:15 -04:00
Bassam Husain
2e5764f295 Adjusted print_start start x, y positions conditionally. 2023-04-18 10:39:22 -04:00
Bassam Husain
7e5aeb6654 Print_start adjusted. 2023-04-17 02:13:19 -04:00
Bassam Husain
f5d3499da7 Getting safe_z_home info in print_start. 2023-04-17 01:02:20 -04:00
Bassam Husain
2c8a4e5aa0 Print_start improvements. 2023-04-17 00:55:51 -04:00
Bassam Husain
b8d246762f Added print_start heating. 2023-04-14 07:39:46 -04:00
Bassam Husain
9fc09eef43 Added more steps to heating in print_start. 2023-04-13 19:48:11 -04:00
Bassam Husain
02eb713930 Added more steps to heating in print_start. 2023-04-13 18:06:36 -04:00
Bassam Husain
f0729bfc2e New z_offset. 2023-04-11 15:54:19 -04:00
Bassam Husain
9352cbc3d0 New z_offset. 2023-04-09 15:21:18 -04:00
Bassam Husain
0ce30e2d23 Manual mesh edit; center; b11. 2023-04-09 12:06:06 -04:00
Bassam Husain
bc612db077 Manual bed mesh edit b10. 2023-04-09 10:50:23 -04:00
Bassam Husain
ef774efde3 Manual bed mesh edit b9. 2023-04-09 10:17:54 -04:00
Bassam Husain
44a1db591b Set microsteps to 128; MCU can't handle generate those microsteps in all conditions. 2023-04-08 21:21:38 -04:00
Bassam Husain
d53a6d822a Adjusted PRINT_START: travel speeds. 2023-04-06 09:31:15 -04:00
Bassam Husain
3f06eebe42 Adjusted PRINT_START temperature heating sequence. 2023-04-06 09:16:18 -04:00
Bassam Husain
85b2ca15e8 Set microsteps to 256. 2023-04-06 08:28:35 -04:00
Bassam Husain
857a8fdd3b New shaper x. 2023-04-03 05:26:46 -04:00
Bassam Husain
e2ec5b8d49 Added image to readme in personal branch. 2023-04-02 22:56:54 -04:00
Bassam Husain
f9832b60c3 Adjusted print_start to start heating first, then home x and y. 2023-04-02 20:38:14 -04:00
Bassam Husain
3b59b534c9 Adjust max accel and velocity. 2023-04-02 20:11:15 -04:00
Bassam Husain
1805a999b1 Adjusted start position for purge_line. 2023-04-02 18:47:41 -04:00
Bassam Husain
a19df40bed Adjusted stepper_x.run_current: 0.900. 2023-03-31 19:31:45 -04:00
Bassam Husain
57f4aa303f Merge branch 'temp-ms-good-mesh-edited' into personal 2023-03-30 08:27:31 -04:00
Bassam Husain
2ad0456132 Adjusted mesh manually. Increase currents x and y. 2023-03-30 07:55:38 -04:00
Bassam Husain
64825fda41 New edited mesh, mostly good. New z_offset. 2023-03-30 07:39:40 -04:00
Bassam Husain
5ba208b674 Adjusted mesh manually. 2023-03-30 05:51:42 -04:00
Bassam Husain
baa31179a3 Adjusted mesh manually. 2023-03-29 20:08:11 -04:00
Bassam Husain
6dafba0ab8 Adjusted mesh manually. 2023-03-29 02:04:09 -04:00
Bassam Husain
837f6d1e19 Adjusted mesh manually. 2023-03-29 02:00:38 -04:00
Bassam Husain
efddacb0cb Merge branch 'personal' into temp-ms-good-mesh-edited 2023-03-29 01:23:20 -04:00
Bassam Husain
40c32cab69 Adjusted readme for personal branch. 2023-03-27 23:27:52 -04:00
Bassam Husain
ad78f3f759 Merge branch 'purge' into personal 2023-03-27 17:02:55 -04:00
Bassam Husain
d227fcb58f Re-added temperature_wait. 2023-03-27 16:57:42 -04:00
Bassam Husain
d08bbb7f23 Adjust purge_line. 2023-03-27 16:50:43 -04:00
Bassam Husain
c462eb819c Adjust purge_line. 2023-03-26 15:04:35 -04:00
Bassam Husain
4528151bc1 Adjusted print_end to fix speed calculation error. 2023-03-26 14:35:04 -04:00
Bassam Husain
aff79ff8de Merge remote-tracking branch 'origin/temp-ms' into personal 2023-03-26 14:24:43 -04:00
Bassam Husain
f12e2f3382 Adjusted print_end to use speeds pulled from config. 2023-03-26 14:16:24 -04:00
Bassam Husain
382b4c4159 New edited mesh, mostly good. 2023-03-26 01:57:41 -04:00
Bassam Husain
dd71ed1320 Removed stealthchop_threshold. 2023-03-26 01:50:55 -04:00
Bassam Husain
e469e05a91 New mesh and z_offset. 2023-03-25 21:47:41 -04:00
Bassam Husain
3c73cf3461 Removed temperature_wait. Increased microsteps to 128. 2023-03-24 03:12:40 -04:00
Bassam Husain
104c9fca75 Increased square_corner_velocity to 8. 2023-03-23 02:40:49 -04:00
Bassam Husain
5fcb29322d Adjusted z_offset; too much squish. 2023-03-20 14:11:32 -04:00
Bassam Husain
f4ce4165d5 Added beeping on colour/filament change. 2023-03-20 01:02:56 -04:00
Bassam Husain
04fb184c86 New input shaper x after 5015 fan. 2023-03-14 23:21:09 -04:00
Bassam Husain
2303b4422a New pid extruder and bed. 2023-03-14 22:28:57 -04:00
10 changed files with 359 additions and 539 deletions

243
README.md
View File

@@ -1,242 +1,9 @@
# 🚨 *One-Stop-Shop* Sovol SV06 Klipper Configuration # 🚨 *One-Stop-Shop* Sovol SV06 Klipper Configuration 🏎️
This repository contains the Klipper configuration and firmware for the Sovol SV06 3D printer with completely *stock hardware*. ## This branch contains my personal settings.
I am creating these files for my personal use and cannot be held responsible for what it might do to your printer. Use at your own risk. ## Please refer to the [master](https://github.com/bassamanator/Sovol-SV06-firmware/tree/master) branch to download the recommended Klipper configuration for the SV06.
# Highlights ## For all other printers running Klipper, please refer to the [any-printer](https://github.com/bassamanator/Sovol-SV06-firmware/tree/any-printer) branch to download the OSS Klipper configuration.
- 💥 This Klipper configuration is an *endpoint*, meaning that it contains **everything** that you could possibly need in order to have an excellent Klipper experience! 💥 <img src="./images/octahedroflake.jpg" />
- `NEW` <img src="./images/party_blob.gif" width="20" alt=''/> Filament runout sensor usage implemented. <img src="./images/party_blob.gif" width="20" alt=''/>
- Minimum configuration settings for Mainsail/Fluiddpi to work.
- SuperSlicer config bundle that contains the printer configuration, as well as what are considered by many to be the best print settings available for any FDM printer ([Ellis' SuperSlicer Profiles](https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles)). Find the differences between the different print setting profiles [here](https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles/tree/master/SuperSlicer). But basically, the 45 degree profile places the seam at the back.
- Bed model and texture to use in SuperSlicer/PrusaSlicer.
- Macros
- **Improved** mechanical gantry calibration/`G34` macro that provides the user audio feedback, and time to check the calibration.
- Misc macros: `PRINT_START`, `CANCEL_PRINT`, `PRINT_END`, `PAUSE`, `RESUME`.
- Parking macros (parks the printhead at various locations): `PARKFRONT`, `PARKFRONTLOW`, `PARKREAR`, `PARKCENTER`, `PARKBED`.
- Load/unload filament macros.
- Purge line macro.
## To do:
- [x] Replace M109/M190 with `TEMPERATURE_WAIT`.
- [ ] Get the Ellis `TEST_SPEED` macro working.
- [x] Add information about directory structure.
- [x] Create FAQ section.
- [x] Get filament sensor working with hotend PCB.
- [x] Finalize filament sensor config and merge into `master`.
- [ ] Create topic in Discussion section detailing how users should keep this repository in sync with their own Klipper config using `git`.
- [ ] Explain `PAUSE`/`RESUME` extruder behaviour.
- [ ] Integrate KAMP (Klipper Adaptive Meshing and Purging).
- [x] Add `BEEP` when filament needs changing/`M600`.
## Stay Up-to-Date
I work on this repository all the time and a lot of new features are coming. Watch releases of this repository to be notified for future updates:
<img src="./images/githubstar.gif" width="500" alt='Raspberry Pi'/>
# Installation Steps
## Before You Begin
- Know what you're getting into by reading this documentation *fully!*
- It is assumed that you are connected to your host Raspberry Pi (or other host device) via SSH, and that your printer motherboard is connected to the host via USB.
- It is also assumed that the username on the host device is `pi`. If that is not the case, you will have to manually edit `moonraker.conf` and `cfgs/misc-macros.cfg` and change any mentions of `/home/pi` to `/home/yourUserName`.
- Klipper *must* be installed on the host Raspberry Pi for everything to work. Easiest is to use a [FluiddPi](https://docs.fluidd.xyz/installation/fluiddpi#download) or [MainsailOS](https://github.com/mainsail-crew/mainsail/releases/latest) image.
- It is assumed that there is one instance of Klipper installed. If you have multiple instances of Klipper installed, via `KIAUH` for example, then this guide is not for you. You can still use all the configs of course, but the steps in this guide will not work for you.
- Your question has probably been answered already, but if it hasn't, please post in the [Discussion](https://github.com/bassamanator/Sovol-SV06-firmware/discussions) section.
- If you see any errors, or encounter any issues, please create an [Issue](https://github.com/bassamanator/Sovol-SV06-firmware/issues/new), or a [Pull request](https://github.com/bassamanator/Sovol-SV06-firmware/pulls).
- I would recommend searching for the word `NOTE` in this repository. There are roughly half a dozen short points amongst the various files that you should be aware of if you're using this configuration.
## Flash Firmware
💡 *If you have already flashed klipper onto your motherboard in the past, you can skip this step.*
💡 For the sake of simplicity, I will refer to the klipper firmware file as `klipper.bin` even though the actual filename is something along the lines of `klipper-v0.11.0-148-g52f4e20c.bin`.
### Prepare the microSD Card for Flashing
- Size: `8GB`. According to Sovol, the largest size that you can use is `16GB`.
- File system: `FAT32`.
- Must not contain any files *except* the firmware file.
### Flashing Procedure
1. Disconnect any USB cables that might be connected to the motherboard.
2. Copy `klipper.bin` to the microSD card.
3. Make sure the printer is off.
4. Insert the microSD card into printer.
4. Turn on the printer and wait a minute (usually takes 10 seconds).
5. Turn off the printer and remove the microSD.
You may find this [video](https://youtu.be/p6l253OJa34) useful.
⚠️ **Caveat**: Flashing will only work if current firmware filename is *different from previous flashing procedure*. The `.bin` is also important.
## Download Klipper Configuration
You can choose *either* of the 2 following methods.
### Clone the Repository
1. `cd ~/printer_data/config`
2. Empty entire `~/printer_data/config` folder. Unfortunately, for safety reasons I will not post this command here. However, in linux, you can delete files via `rm filename`.
3. `git clone -b master --single-branch https://github.com/bassamanator/Sovol-SV06-firmware.git .`
### Download the ZIP
1. [Download](https://github.com/bassamanator/Sovol-SV06-firmware/archive/refs/heads/master.zip) the `ZIP` file containing the Klipper configuration.
2. The parent folder in the `ZIP` is `Sovol-SV06-firmware-master`. This is relevant in the next step.
3. Extract **only** the *contents* of the parent folder into `~/printer_data/config`.
## Initial Steps
### Step 1
1. Find what port the `mcu` (SV06 motherboard) is connected to via `ls -l /dev/serial/by-id/`.
2. Adjust the `[mcu]` section in `printer.cfg` accordingly.
### Step 2
❗☠️ **Your finger should be on the power switch for most of these steps** ☠️❗
❗☠️ **Power off if there is a collision/problem** ☠️❗
💡 I recommend no filament be loaded for any of these steps.
1. Do a `G28`; home all.
1. Check to see if `X` and `Y` max positions (`G1 X223 F3000`, `G1 Y223 F3000`) can be reached, and adjust `position_max`, if necessary. You can probably go all the way up to `225` for `X` and `Y` both, however, I would not recommend it.
2. Do a `G34`; mechanical gantry calibration. After the controlled collision against the beam at the top, there will be a 10 second pause for you to verify that both sides of the gantry are pressed up agaisnt the `stoppers` at the top. You will hear a succession of beeps.
1. Figure out your `Z` `position_max` by baby stepping your way up to the beam. The range is 250 to 261 from what I've seen, could be even higher for you. Adjust `position_max`, if necessary. I can go all the way to 258 over and over again, however, I would not print anything higher than 255 probably.
3. Pid tune the bed, but first move the printhead to the center. Ideally, all Pid tuning should occur at the temperatures that you print most at.
1. `G28`
2. `G1 X111 Y111 Z40 F6000`
3. `PID_CALIBRATE HEATER=heater_bed TARGET=70`
4. `SAVE_CONFIG` (once completed)
4. Pid tune the extruder while part cooling fan runs at 25%.
1. `G28`
2. `G1 X111 Y111 Z10 F6000`
3. `M106 S64`
4. `PID_CALIBRATE HEATER=extruder TARGET=245`
5. `SAVE_CONFIG` (once completed)
5. Adjust `z_offset`. Make sure your nozzle if very clean. Paper test [reference](https://www.klipper3d.org/Bed_Level.html?h=probe_calibrate#the-paper-test).
1. `SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=60`
2. `SET_HEATER_TEMPERATURE HEATER=extruder TARGET=180`
3. Proceed to next steps after both temperatures have been reached.
4. `G28`
5. `PROBE_CALIBRATE`
6. `SAVE_CONFIG` (once completed)
6. Create a bed mesh.
1. `SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=60`
2. `SET_HEATER_TEMPERATURE HEATER=extruder TARGET=180`
3. Proceed to next steps after both temperatures have been reached.
4. `G28`
5. `BED_MESH_CALIBRATE`
6. `SAVE_CONFIG` (once completed)
## Directory Structure
This repository contains many files and folders. Some are *necessary* for this Klipper configuration to work, others are not.
- **Necessary** items are marked with a ✅.
- Items that can *optionally* be deleted are marked with a ❌.
```
├── cfgs ✅
│   ├── adxl-direct.cfg
│   ├── adxl-rp2040.cfg
│   ├── beeper.cfg
│   ├── misc-macros.cfg
│   ├── MECHANICAL_GANTRY_CALIBRATION.cfg
│   ├── PARKING.cfg
│   └── TEST_SPEED.cfg [☠Not ready for use☠]
├── images ❌
│   └── githubstar.gif
├── misc ❌
│   ├── cup-border.png
│   ├── klipper.bin
│   ├── logo_white_stroke.png
│   ├── M503-output.yml
│   ├── SuperSlicer_config_bundle.ini
│   ├── sv06-buildPlate.png
│   ├── SV06-buildPlate.stl
│   └── SV06-texture.svg
├── moonraker.conf ✅
├── printer.cfg ✅
└── README.md ❌
```
## <img src="./misc/cup-border.png" width="30" alt='Ko-fi'/> Support Me <img src="./misc/cup-border.png" width="30" alt='Ko-fi'/>
<img src="./images/heart.gif" width="17" alt=''/> If you found my work useful, please consider buying me a [<img src="./misc/logo_white_stroke.png" height="20" alt='Ko-fi'/>](https://ko-fi.com/bassamanator).
## FAQ
##### How do I import a SuperSlicer configuration bundle (`SuperSlicer_config_bundle.ini`) into SuperSlicer?
Please see [this discussion](https://github.com/bassamanator/Sovol-SV06-firmware/discussions/13).
##### How do I print using SuperSlicer?
Please see [this discussion](https://github.com/bassamanator/Sovol-SV06-firmware/discussions/14).
##### When does beeping occur?
The printer will beep upon:
- Filament runout.
- Filament change/`M600`.
- Upon `PRINT_END`.
- `MECHANICAL_GANTRY_CALIBRATION`/`G34`.
##### How do I disable beeping?
Make the following changes according to your needs. All beeping will be disabled *except* during gantry calibration.
| File | `cfgs/misc-macros.cfg` |
| - | - |
| Section | `[gcode_macro _globals]` |
| Variable | `variable_beeping_enabled` |
| Disable beeping | `0` |
| Enable beeping | `1` |
##### I want to use a filament sensor. How do I set it up?
You can find information about the physical setup [here](https://github.com/bassamanator/everything-sovol-sv06#filament-sensor).
##### I have a simple filament sensor connected. How do I enable/disable it?
Make the following changes according to your needs.
| File | `cfgs/misc-macros.cfg` |
| - | - |
| Section | `[gcode_macro _globals]` |
| Variable | `variable_filament_sensor_enabled` |
| Disable sensor | `0` |
| Enable sensor | `1` |
##### My filament runout sensor works, but I just started a print without any filament loaded. What gives?
A simple runout sensor can only detect a change in state. So, if you start a print without filament loaded, the printer will not know that there is no filament loaded. You should test your sensor by having filament loaded, starting a print, then cutting the filament. The expected behaviour is that the print will pause, and as long as you have beeping enabled, you will hear 3 annoying beeps.
## Useful Resources
- [Everything Sovol SV06](https://github.com/bassamanator/everything-sovol-sv06)
- [RP2040-Zero ADXL345 Connection Klipper](https://github.com/bassamanator/rp2040-zero-adxl345-klipper)
- ⭐⭐⭐ [Ellis' Print Tuning Guide](https://ellis3dp.com/Print-Tuning-Guide)
## Links
- [SV06 Official Marlin Source Code](https://github.com/Sovol3d/Sv06-Source-Code)
- [SV06 Official Models](https://github.com/Sovol3d/SV06-Fully-Open-Source)
## Sources
- https://www.klipper3d.org
- https://ellis3dp.com/Print-Tuning-Guide
- https://github.com/strayr/strayr-k-macros
- https://docs.vorondesign.com/build/software/miniE3_v20_klipper.html
- ⭐ https://github.com/spinixguy/Sovol-SV06-firmware
- https://www.printables.com/model/378915-sovol-sv06-buildplate-texture-and-model-for-prusas
- https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/H2H0HIHTH)

View File

@@ -20,9 +20,9 @@ gcode:
SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0 SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0
[gcode_macro _globals] [gcode_macro _globals]
variable_filament_sensor_enabled: 0 # NOTE Enable(1) or disable(0) the filament sensor, if one is connected variable_filament_sensor_enabled: 1 # 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_beeping_enabled: 1 # NOTE Enable(1) or disable(0) beeping everywhere except during gantry calibration
variable_pre_purge_prime_length: 1.4 variable_pre_purge_prime_length: 1.25
gcode: gcode:
SET_GCODE_VARIABLE MACRO=_globals VARIABLE=pre_purge_prime_length VALUE={ variable_pre_purge_prime_length } 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=filament_sensor_enabled VALUE={ variable_filament_sensor_enabled }
@@ -75,17 +75,34 @@ gcode:
{% endif %} {% endif %}
[gcode_macro PURGE_LINE] [gcode_macro PURGE_LINE]
# 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: gcode:
{% set PRE_PURGE_PRIME_LENGTH=printer["gcode_macro _globals"].pre_purge_prime_length|default(1.40)|float %} {% set PRE_PURGE_PRIME_LENGTH=printer["gcode_macro _globals"].pre_purge_prime_length|default(1.40)|float %}
ADJUST_FILAMENT_SENSOR_STATUS ENABLE=1 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 # Get Boundaries
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
{% set extrudeAmount = 26.6 %}
{% set movementLength = 100.0 %}
{% set movementSpeed = 15 * 60 %}
{% set xStart = 0.5 %}
{% set yStart = 0.5 %}
# Set safe speeds
{% set maxVelocity = printer.configfile.settings.printer.max_velocity|default(200)|int %}
{% set maxVelocityAdjusted = (0.95 * maxVelocity * 60)|int %}
G92 E0.0 ; reset extruder G92 E0.0 ; reset extruder
G90 ; Absolute positioning
G0 X{xStart} Y{yStart} F{maxVelocityAdjusted} ; move to purge position
G1 Z0.4 F500.0 ; move to purge height
M83 ; Relative extrusion mode
G1 E{PRE_PURGE_PRIME_LENGTH} F500 ; pre-purge prime LENGTH SHOULD MATCH YOUR PRINT_END RETRACT G1 E{PRE_PURGE_PRIME_LENGTH} F500 ; pre-purge prime LENGTH SHOULD MATCH YOUR PRINT_END RETRACT
G1 Y140 E35.0 F1200.0 ; intro line 1 G1 X{xStart + movementLength} E{extrudeAmount} F{movementSpeed} ; intro line 1
#G1 E-.5 F2100 # Retract
G92 E0.0 ; reset extruder G92 E0.0 ; reset extruder
M82 ; Absolute extrusion mode
G1 Z5.0 ; move nozzle to prevent scratch G1 Z5.0 ; move nozzle to prevent scratch
[gcode_macro CANCEL_PRINT] [gcode_macro CANCEL_PRINT]
@@ -104,32 +121,59 @@ gcode:
{% set hotendtemp = params.HOTEND|int %} {% set hotendtemp = params.HOTEND|int %}
{% set chambertemp = params.CHAMBER|default(0)|int %} {% set chambertemp = params.CHAMBER|default(0)|int %}
{% set maxVelocity = printer.configfile.settings.printer.max_velocity|default(200)|int %}
{% set maxVelocityAdjusted = (0.90 * maxVelocity * 60)|int %}
{% if printer.configfile.settings.safe_z_home %}
{% set startX = printer.configfile.settings.safe_z_home.home_xy_position[0]|float %}
{% set startY = printer.configfile.settings.safe_z_home.home_xy_position[1]|float %}
{% else %}
{% set startX = 0 %}
{% set startY = 0 %}
{% endif %}
{% set bedtempAlmost = (bedtemp - 2)|int %}
{% set hotendtempStepOne = 150|int %}
{% set hotendtempStepTwo = 170|int %}
BED_MESH_PROFILE LOAD=default ; NOTE if not using a mesh, comment out this line
ADJUST_FILAMENT_SENSOR_STATUS ENABLE=1 ADJUST_FILAMENT_SENSOR_STATUS ENABLE=1
G90 ; absolute positioning
M140 S{bedtempAlmost} ; set & don't wait for bed temp
M104 S{hotendtempStepOne} ; set & don't wait for hotend temp
G28 X Y G28 X Y
# <insert your routines here> G1 X{startX} Y{startY} F{maxVelocityAdjusted}
M140 S{bedtemp} ; set & don't wait for bed temp
M104 S{hotendtemp} ; set & don't wait for hotend temp
M190 S{bedtempAlmost} ; set & wait for bed temp
M104 S{hotendtempStepTwo} ; set & don't wait for hotend temp
M190 S{bedtemp} ; set & wait for bed temp M190 S{bedtemp} ; set & wait for bed temp
# TEMPERATURE_WAIT SENSOR="temperature_sensor chamber" MINIMUM={chambertemp} ; wait for chamber temp
# <insert your routines here> M104 S{hotendtemp} ; set & don't wait for hotend temp
M109 S{hotendtemp} ; set & wait for hotend temp
# <insert your routines here>
G28 Z ; final z homing G28 Z ; final z homing
BED_MESH_PROFILE LOAD=default
G1 Z20 F3000 ; move nozzle away from bed G1 X0 Y0 F{maxVelocityAdjusted}
M109 S{hotendtemp} ; set & wait for hotend temp
G1 Z20 F3000 ; move nozzle away from bed
[gcode_macro PRINT_END] [gcode_macro PRINT_END]
gcode: gcode:
ADJUST_FILAMENT_SENSOR_STATUS ENABLE=0 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 CONDITIONAL_BEEP I=2 DUR=30 FREQ=8500
{% set PRE_PURGE_PRIME_LENGTH=printer["gcode_macro _globals"].pre_purge_prime_length|default(1.40)|float %} {% set PRE_PURGE_PRIME_LENGTH=printer["gcode_macro _globals"].pre_purge_prime_length|default(1.40)|float %}
M400 ; wait for buffer to clear M400 ; wait for buffer to clear
G92 E0 ; zero the extruder G92 E0 ; zero the extruder
G1 E-{PRE_PURGE_PRIME_LENGTH} F400 ; retract filament G1 E-{PRE_PURGE_PRIME_LENGTH} F400 ; retract filament
G91 ; relative positioning G91 ; relative positioning
# Set safe speeds
{% set zVelocity = printer.configfile.settings.printer.max_z_velocity|default(15)|int %}
{% set maxVelocity = printer.configfile.settings.printer.max_velocity|default(200)|int %}
{% set zVelocityAdjusted = (0.95 * zVelocity * 60)|int %}
{% set maxVelocityAdjusted = (0.95 * maxVelocity * 60)|int %}
# Get Boundaries # Get Boundaries
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %} {% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %} {% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
@@ -155,8 +199,8 @@ gcode:
{% set z_safe = max_z - printer.toolhead.position.z %} {% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %} {% endif %}
G0 Z{z_safe} F2000 ; move nozzle up G0 Z{z_safe} F{zVelocityAdjusted} ; move nozzle up
G0 X{x_safe} Y{y_safe} F9000 ; move nozzle to remove stringing G0 X{x_safe} Y{y_safe} F{maxVelocityAdjusted} ; move nozzle to remove stringing
TURN_OFF_HEATERS TURN_OFF_HEATERS
M107 ; turn off fan M107 ; turn off fan
G90 ; absolute positioning G90 ; absolute positioning

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

BIN
images/octahedroflake.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 510 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

View File

@@ -1,48 +1,63 @@
echo:; Linear Units: Recv: echo:; Linear Units:
echo: G21 ; (mm) Recv: echo: G21 ; (mm)
echo:; Temperature Units: Recv: echo:; Temperature Units:
echo: M149 C ; Units in Celsius Recv: echo: M149 C ; Units in Celsius
echo:; Filament settings (Disabled): Recv: echo:; Filament settings (Disabled):
echo: M200 S0 D1.75 Recv: echo: M200 S0 D1.75
echo:; Steps per unit: Recv: echo:; Steps per unit:
echo: M92 X80.00 Y80.00 Z800.00 E691.50 Recv: echo: M92 X80.00 Y80.00 Z800.00 E691.50
echo:; Max feedrates (units/s): Recv: echo:; Max feedrates (units/s):
echo: M203 X500.00 Y500.00 Z10.00 E30.00 Recv: echo: M203 X200.00 Y200.00 Z12.00 E120.00
echo:; Max Acceleration (units/s2): Recv: echo:; Max Acceleration (units/s2):
echo: M201 X500.00 Y500.00 Z100.00 E5000.00 Recv: echo: M201 X1000.00 Y1000.00 Z200.00 E5000.00
echo:; Acceleration (units/s2) (P<print-accel> R<retract-accel> T<travel-accel>): Recv: echo:; Acceleration (units/s2) (P<print-accel> R<retract-accel> T<travel-accel>):
echo: M204 P500.00 R500.00 T1000.00 Recv: echo: M204 P1000.00 R1250.00 T1500.00
echo:; Advanced (B<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> X<max_x_jerk> Y<max_y_jerk> Z<max_z_jerk> E<max_e_jerk>): Recv: echo:; Advanced (B<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> J<junc_dev>):
echo: M205 B20000.00 S0.00 T0.00 X8.00 Y8.00 Z0.40 E5.00 Recv: echo: M205 B20000.00 S0.00 T0.00 J0.01
echo:; Home offset: Recv: echo:; Home offset:
echo: M206 X0.00 Y0.00 Z0.00 Recv: echo: M206 X0.00 Y0.00 Z0.00
echo:; Auto Bed Leveling: Recv: echo:; Unified Bed Leveling:
echo: M420 S0 Z10.00 ; Leveling OFF Recv: echo: M420 S1 Z10.00 ; Leveling ON
echo:; Material heatup parameters: Recv: Unified Bed Leveling System v1.01 active
echo: M145 S0 H185.00 B60.00 F255 Recv: echo:Active Mesh Slot 0
echo: M145 S1 H240.00 B80.00 F255 Recv: echo:EEPROM can hold 2 meshes.
echo:; Hotend PID: Recv: echo:; X-Twist Correction:
echo: M301 P15.95 I1.30 D48.96 Recv: M423 A0.00 I110.00
echo:; Bed PID: Recv: M423 X0 Z0.00
echo:echo: M304 P110.38 I6.12 D497.30 Recv: M423 X1 Z0.00
echo:; User thermistors: Recv: M423 X2 Z0.00
echo: M305 P0 R4700.0 T94162.0 B4160.0 C0.000000000 ; HOTEND 0 Recv: echo:; Material heatup parameters:
echo:; Power-loss recovery: Recv: echo: M145 S0 H200.00 B60.00 F0
echo: M413 S1 ; ON Recv: echo: M145 S1 H240.00 B70.00 F0
echo:; Z-Probe Offset: Recv: echo: M145 S2 H205.00 B45.00 F0
echo: M851 X25.00 Y-25.00 Z0.00 ; (mm) Recv: echo: M145 S3 H260.00 B70.00 F0
echo:; Stepper driver current: Recv: echo:; Hotend PID:
echo: M906 X860 Y900 Z800 Recv: echo: M301 P23.48 I2.99 D46.09
echo: M906 T0 E550 Recv: echo:; Bed PID:
echo:; Hybrid Threshold: Recv: echo: M304 P163.96 I28.03 D639.32
echo: M913 X183 Y183 Z41 Recv: echo:; User thermistors:
echo: M913 T0 E60 Recv: echo: M305 P0 R4700.0 T94162.0 B4160.0 C0.000000000 ; HOTEND 0
echo:; StallGuard threshold: Recv: echo:; Power-loss recovery:
echo: M914 X68 Y70 Recv: echo: M413 S0 ; OFF
echo:; Driver stepping mode: Recv: echo:; Z-Probe Offset:
echo: M569 S1 X Y Z Recv: echo: M851 X28.00 Y-20.00 Z-2.02 ; (mm)
echo: M569 S1 T0 E Recv: echo:; Stepper driver current:
echo:; Linear Advance: Recv: echo: M906 X860 Y900 Z1000
echo: M900 K0.04 Recv: echo: M906 T0 E550
echo:; Filament load/unload: Recv: echo:; Hybrid Threshold:
echo: M603 L0.00 U50.00 ; (mm) 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

View File

@@ -1,6 +1,6 @@
# generated by SuperSlicer 2.4 on 2023-03-14 at 23:18:59 UTC # generated by SuperSlicer 2.4 on 2023-02-15 at 02:16:55 UTC
[print:_Ellis_Decorative_45_Degree_15mm3-SOVOL] [print:_Ellis_Decorative_45_Degree_11mm3-SOVOL]
allow_empty_layers = 0 allow_empty_layers = 0
avoid_crossing_not_first_layer = 1 avoid_crossing_not_first_layer = 1
avoid_crossing_perimeters = 0 avoid_crossing_perimeters = 0
@@ -78,7 +78,7 @@ first_layer_acceleration_over_raft = 0
first_layer_extrusion_spacing = first_layer_extrusion_spacing =
first_layer_extrusion_width = 125% first_layer_extrusion_width = 125%
first_layer_flow_ratio = 100% first_layer_flow_ratio = 100%
first_layer_height = 0.26 first_layer_height = 0.25
first_layer_infill_speed = 60 first_layer_infill_speed = 60
first_layer_min_speed = 0 first_layer_min_speed = 0
first_layer_size_compensation = -0.1 first_layer_size_compensation = -0.1
@@ -132,7 +132,7 @@ ironing_speed = 15
ironing_type = top ironing_type = top
layer_height = 0.2 layer_height = 0.2
max_print_speed = 200 max_print_speed = 200
max_volumetric_speed = 15 max_volumetric_speed = 11
milling_after_z = 200% milling_after_z = 200%
milling_extra_size = 150% milling_extra_size = 150%
milling_post_process = 0 milling_post_process = 0
@@ -172,7 +172,7 @@ print_custom_variables = wall_thickness_lines = 0
print_extrusion_multiplier = 100% print_extrusion_multiplier = 100%
print_retract_length = -1 print_retract_length = -1
print_retract_lift = -1 print_retract_lift = -1
print_settings_id = Ellis - Decorative 45 Degree (15mm3/s) print_settings_id = Ellis - Decorative 45 Degree (11mm3/s)
print_temperature = 0 print_temperature = 0
raft_contact_distance = 0.1 raft_contact_distance = 0.1
raft_expansion = 1.5 raft_expansion = 1.5
@@ -267,7 +267,7 @@ wipe_tower_y = 140
xy_inner_size_compensation = 0 xy_inner_size_compensation = 0
xy_size_compensation = 0 xy_size_compensation = 0
[print:_Ellis_Decorative_Standard_15mm3-SOVOL] [print:_Ellis_Decorative_Standard_11mm3-SOVOL]
allow_empty_layers = 0 allow_empty_layers = 0
avoid_crossing_not_first_layer = 1 avoid_crossing_not_first_layer = 1
avoid_crossing_perimeters = 0 avoid_crossing_perimeters = 0
@@ -345,7 +345,7 @@ first_layer_acceleration_over_raft = 0
first_layer_extrusion_spacing = first_layer_extrusion_spacing =
first_layer_extrusion_width = 125% first_layer_extrusion_width = 125%
first_layer_flow_ratio = 100% first_layer_flow_ratio = 100%
first_layer_height = 0.26 first_layer_height = 0.25
first_layer_infill_speed = 60 first_layer_infill_speed = 60
first_layer_min_speed = 0 first_layer_min_speed = 0
first_layer_size_compensation = -0.1 first_layer_size_compensation = -0.1
@@ -399,7 +399,7 @@ ironing_speed = 15
ironing_type = top ironing_type = top
layer_height = 0.2 layer_height = 0.2
max_print_speed = 200 max_print_speed = 200
max_volumetric_speed = 15 max_volumetric_speed = 11
milling_after_z = 200% milling_after_z = 200%
milling_extra_size = 150% milling_extra_size = 150%
milling_post_process = 0 milling_post_process = 0
@@ -439,7 +439,7 @@ print_custom_variables = wall_thickness_lines = 0
print_extrusion_multiplier = 100% print_extrusion_multiplier = 100%
print_retract_length = -1 print_retract_length = -1
print_retract_lift = -1 print_retract_lift = -1
print_settings_id = Ellis - Decorative Standard (15mm3/s) print_settings_id = Ellis - Decorative Standard (11mm3/s)
print_temperature = 0 print_temperature = 0
raft_contact_distance = 0.1 raft_contact_distance = 0.1
raft_expansion = 1.5 raft_expansion = 1.5
@@ -534,7 +534,7 @@ wipe_tower_y = 140
xy_inner_size_compensation = 0 xy_inner_size_compensation = 0
xy_size_compensation = 0 xy_size_compensation = 0
[print:_Ellis_PIF_45_Degree_15mm3-SOVOL] [print:_Ellis_PIF_45_Degree_11mm3-SOVOL]
allow_empty_layers = 0 allow_empty_layers = 0
avoid_crossing_not_first_layer = 1 avoid_crossing_not_first_layer = 1
avoid_crossing_perimeters = 0 avoid_crossing_perimeters = 0
@@ -612,7 +612,7 @@ first_layer_acceleration_over_raft = 0
first_layer_extrusion_spacing = first_layer_extrusion_spacing =
first_layer_extrusion_width = 125% first_layer_extrusion_width = 125%
first_layer_flow_ratio = 100% first_layer_flow_ratio = 100%
first_layer_height = 0.26 first_layer_height = 0.25
first_layer_infill_speed = 60 first_layer_infill_speed = 60
first_layer_min_speed = 0 first_layer_min_speed = 0
first_layer_size_compensation = -0.1 first_layer_size_compensation = -0.1
@@ -666,7 +666,7 @@ ironing_speed = 15
ironing_type = top ironing_type = top
layer_height = 0.2 layer_height = 0.2
max_print_speed = 200 max_print_speed = 200
max_volumetric_speed = 15 max_volumetric_speed = 11
milling_after_z = 200% milling_after_z = 200%
milling_extra_size = 150% milling_extra_size = 150%
milling_post_process = 0 milling_post_process = 0
@@ -706,7 +706,7 @@ print_custom_variables = wall_thickness_lines = 0
print_extrusion_multiplier = 100% print_extrusion_multiplier = 100%
print_retract_length = -1 print_retract_length = -1
print_retract_lift = -1 print_retract_lift = -1
print_settings_id = Ellis - PIF 45 Degree (15mm3/s) print_settings_id = Ellis - PIF 45 Degree (11mm3/s)
print_temperature = 0 print_temperature = 0
raft_contact_distance = 0.1 raft_contact_distance = 0.1
raft_expansion = 1.5 raft_expansion = 1.5
@@ -801,7 +801,7 @@ wipe_tower_y = 140
xy_inner_size_compensation = 0 xy_inner_size_compensation = 0
xy_size_compensation = 0 xy_size_compensation = 0
[print:_Ellis_PIF_Standard_15mm3-SOVOL] [print:_Ellis_PIF_Standard_11mm3-SOVOL]
allow_empty_layers = 0 allow_empty_layers = 0
avoid_crossing_not_first_layer = 1 avoid_crossing_not_first_layer = 1
avoid_crossing_perimeters = 0 avoid_crossing_perimeters = 0
@@ -879,7 +879,7 @@ first_layer_acceleration_over_raft = 0
first_layer_extrusion_spacing = first_layer_extrusion_spacing =
first_layer_extrusion_width = 125% first_layer_extrusion_width = 125%
first_layer_flow_ratio = 100% first_layer_flow_ratio = 100%
first_layer_height = 0.26 first_layer_height = 0.25
first_layer_infill_speed = 60 first_layer_infill_speed = 60
first_layer_min_speed = 0 first_layer_min_speed = 0
first_layer_size_compensation = -0.1 first_layer_size_compensation = -0.1
@@ -933,7 +933,7 @@ ironing_speed = 15
ironing_type = top ironing_type = top
layer_height = 0.2 layer_height = 0.2
max_print_speed = 200 max_print_speed = 200
max_volumetric_speed = 15 max_volumetric_speed = 11
milling_after_z = 200% milling_after_z = 200%
milling_extra_size = 150% milling_extra_size = 150%
milling_post_process = 0 milling_post_process = 0
@@ -973,7 +973,7 @@ print_custom_variables = wall_thickness_lines = 0
print_extrusion_multiplier = 100% print_extrusion_multiplier = 100%
print_retract_length = -1 print_retract_length = -1
print_retract_lift = -1 print_retract_lift = -1
print_settings_id = Ellis - PIF Standard (15mm3/s) print_settings_id = Ellis - PIF Standard (11mm3/s)
print_temperature = 0 print_temperature = 0
raft_contact_distance = 0.1 raft_contact_distance = 0.1
raft_expansion = 1.5 raft_expansion = 1.5
@@ -1495,7 +1495,7 @@ full_fan_speed_layer = 4
inherits = inherits =
max_fan_speed = 100 max_fan_speed = 100
max_speed_reduction = 90% max_speed_reduction = 90%
min_fan_speed = 100 min_fan_speed = 50
min_print_speed = 15 min_print_speed = 15
slowdown_below_layer_time = 15 slowdown_below_layer_time = 15
start_filament_gcode = "" start_filament_gcode = ""
@@ -1591,7 +1591,7 @@ temperature = 250
top_fan_speed = -1 top_fan_speed = -1
[filament:Eryone PETG - Blue] [filament:Eryone PETG - Blue]
bed_temperature = 70 bed_temperature = 60
bridge_fan_speed = 100 bridge_fan_speed = 100
bridge_internal_fan_speed = -1 bridge_internal_fan_speed = -1
chamber_temperature = 30 chamber_temperature = 30
@@ -1602,15 +1602,15 @@ compatible_prints_condition =
disable_fan_first_layers = 2 disable_fan_first_layers = 2
end_filament_gcode = "" end_filament_gcode = ""
external_perimeter_fan_speed = -1 external_perimeter_fan_speed = -1
extrusion_multiplier = 1.02 extrusion_multiplier = 1
fan_always_on = 1 fan_always_on = 1
fan_below_layer_time = 20 fan_below_layer_time = 20
filament_colour = #0F0EF0 filament_colour = #2400FF
filament_cooling_final_speed = 3.4 filament_cooling_final_speed = 3.4
filament_cooling_initial_speed = 2.2 filament_cooling_initial_speed = 2.2
filament_cooling_moves = 4 filament_cooling_moves = 4
filament_cooling_zone_pause = 0 filament_cooling_zone_pause = 0
filament_cost = 29.36 filament_cost = 20
filament_custom_variables = "" filament_custom_variables = ""
filament_density = 1.45 filament_density = 1.45
filament_deretract_speed = nil filament_deretract_speed = nil
@@ -1623,7 +1623,7 @@ filament_load_time = 0
filament_loading_speed = 28 filament_loading_speed = 28
filament_loading_speed_start = 3 filament_loading_speed_start = 3
filament_max_overlap = 100% filament_max_overlap = 100%
filament_max_speed = 0 filament_max_speed = 120
filament_max_volumetric_speed = 12 filament_max_volumetric_speed = 12
filament_max_wipe_tower_speed = 0 filament_max_wipe_tower_speed = 0
filament_melt_zone_pause = 0 filament_melt_zone_pause = 0
@@ -1644,7 +1644,7 @@ filament_settings_id = ""
filament_shrink = 100% filament_shrink = 100%
filament_skinnydip_distance = 31 filament_skinnydip_distance = 31
filament_soluble = 0 filament_soluble = 0
filament_spool_weight = 1000 filament_spool_weight = 0
filament_toolchange_delay = 0 filament_toolchange_delay = 0
filament_toolchange_part_fan_speed = 50 filament_toolchange_part_fan_speed = 50
filament_toolchange_temp = 200 filament_toolchange_temp = 200
@@ -1663,13 +1663,13 @@ filament_wipe_inside_end = nil
filament_wipe_inside_start = nil filament_wipe_inside_start = nil
filament_wipe_only_crossing = nil filament_wipe_only_crossing = nil
filament_wipe_speed = nil filament_wipe_speed = nil
first_layer_bed_temperature = 70 first_layer_bed_temperature = 60
first_layer_temperature = 240 first_layer_temperature = 250
full_fan_speed_layer = 4 full_fan_speed_layer = 4
inherits = inherits =
max_fan_speed = 100 max_fan_speed = 100
max_speed_reduction = 90% max_speed_reduction = 90%
min_fan_speed = 100 min_fan_speed = 50
min_print_speed = 15 min_print_speed = 15
slowdown_below_layer_time = 15 slowdown_below_layer_time = 15
start_filament_gcode = "" start_filament_gcode = ""
@@ -1751,17 +1751,17 @@ filament_wipe_inside_start = nil
filament_wipe_only_crossing = nil filament_wipe_only_crossing = nil
filament_wipe_speed = nil filament_wipe_speed = nil
first_layer_bed_temperature = 70 first_layer_bed_temperature = 70
first_layer_temperature = 220 first_layer_temperature = 245
full_fan_speed_layer = 4 full_fan_speed_layer = 4
inherits = inherits =
max_fan_speed = 100 max_fan_speed = 100
max_speed_reduction = 90% max_speed_reduction = 90%
min_fan_speed = 100 min_fan_speed = 45
min_print_speed = 15 min_print_speed = 15
slowdown_below_layer_time = 15 slowdown_below_layer_time = 15
start_filament_gcode = "" start_filament_gcode = ""
support_material_interface_fan_speed = -1 support_material_interface_fan_speed = -1
temperature = 220 temperature = 235
top_fan_speed = -1 top_fan_speed = -1
[filament:Eryone PETG - Galaxy Red] [filament:Eryone PETG - Galaxy Red]
@@ -1851,93 +1851,6 @@ support_material_interface_fan_speed = -1
temperature = 235 temperature = 235
top_fan_speed = -1 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] [filament:Nuolei TPU - Light Blue]
bed_temperature = 70 bed_temperature = 70
bridge_fan_speed = 80 bridge_fan_speed = 80
@@ -2365,7 +2278,7 @@ full_fan_speed_layer = 4
inherits = inherits =
max_fan_speed = 100 max_fan_speed = 100
max_speed_reduction = 90% max_speed_reduction = 90%
min_fan_speed = 70 min_fan_speed = 100
min_print_speed = 10 min_print_speed = 10
slowdown_below_layer_time = 15 slowdown_below_layer_time = 15
start_filament_gcode = "; Filament gcode\n" start_filament_gcode = "; Filament gcode\n"
@@ -2460,96 +2373,9 @@ support_material_interface_fan_speed = -1
temperature = 210 temperature = 210
top_fan_speed = -1 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] [printer:Sovol Sv06]
bed_custom_model = /home/bassam/3dprinter/voron/voron-0-parts/Ellis-SuperSlicer-Profiles/misc/sv06/SV06BuildPlate.stl bed_custom_model = /home/bassam/3dprinter/voron01-related/Ellis-SuperSlicer-Profiles/misc/SV06BuildPlate.stl
bed_custom_texture = /home/bassam/3dprinter/voron/voron-0-parts/Ellis-SuperSlicer-Profiles/misc/sv06/sv06-buildplate-better.png bed_custom_texture = /home/bassam/3dprinter/voron01-related/Ellis-SuperSlicer-Profiles/misc/Texture_SV06.svg
bed_shape = 0x0,223x0,223x223,0x223 bed_shape = 0x0,223x0,223x223,0x223
before_layer_gcode = before_layer_gcode =
between_objects_gcode = between_objects_gcode =
@@ -2558,7 +2384,7 @@ cooling_tube_length = 5
cooling_tube_retraction = 91.5 cooling_tube_retraction = 91.5
default_filament_profile = "Prusament PLA" default_filament_profile = "Prusament PLA"
default_print_profile = 0.15mm QUALITY @MK3 default_print_profile = 0.15mm QUALITY @MK3
deretract_speed = 50 deretract_speed = 60
end_gcode = PRINT_END end_gcode = PRINT_END
extra_loading_move = -2 extra_loading_move = -2
extruder_colour = #FFE3CA extruder_colour = #FFE3CA
@@ -2626,7 +2452,7 @@ remaining_times_type = m73
retract_before_travel = 2 retract_before_travel = 2
retract_before_wipe = 0% retract_before_wipe = 0%
retract_layer_change = 1 retract_layer_change = 1
retract_length = 0.4 retract_length = 0.3
retract_length_toolchange = 10 retract_length_toolchange = 10
retract_lift = 0 retract_lift = 0
retract_lift_above = 0.2 retract_lift_above = 0.2
@@ -2635,7 +2461,7 @@ retract_lift_first_layer = 0
retract_lift_top = "All surfaces" retract_lift_top = "All surfaces"
retract_restart_extra = 0 retract_restart_extra = 0
retract_restart_extra_toolchange = 0 retract_restart_extra_toolchange = 0
retract_speed = 50 retract_speed = 60
seam_gap = 15% seam_gap = 15%
silent_mode = 0 silent_mode = 0
single_extruder_multi_material = 0 single_extruder_multi_material = 0
@@ -2673,8 +2499,8 @@ z_offset = 0
z_step = 0.005 z_step = 0.005
[presets] [presets]
print = _Ellis_PIF_Standard_15mm3-SOVOL print = _Ellis_PIF_45_Degree_11mm3-SOVOL
sla_print = sla_print =
sla_material = sla_material =
printer = Sovol Sv06 printer = Sovol Sv06
filament = D3d PETG - Red filament = eSun PLA+ Blue

Binary file not shown.

View File

@@ -5,6 +5,7 @@
# See https://www.klipper3d.org/Config_Reference.html for configuration reference. # See https://www.klipper3d.org/Config_Reference.html for configuration reference.
[include ./cfgs/misc-macros.cfg] [include ./cfgs/misc-macros.cfg]
[include ./cfgs/TEST_SPEED.cfg]
[include ./cfgs/PARKING.cfg] [include ./cfgs/PARKING.cfg]
[include ./cfgs/MECHANICAL_GANTRY_CALIBRATION.cfg] [include ./cfgs/MECHANICAL_GANTRY_CALIBRATION.cfg]
@@ -19,10 +20,11 @@ restart_method: command
[printer] [printer]
kinematics: cartesian kinematics: cartesian
max_velocity: 200 max_velocity: 275
max_accel: 3000 max_accel: 3500
max_z_velocity: 15 max_z_velocity: 15
max_z_accel: 45 max_z_accel: 45
square_corner_velocity: 8.0
##################################################################### #####################################################################
# X/Y/Z Stepper Settings # X/Y/Z Stepper Settings
@@ -32,7 +34,7 @@ max_z_accel: 45
step_pin: PC2 step_pin: PC2
dir_pin: !PB9 dir_pin: !PB9
enable_pin: !PC3 enable_pin: !PC3
microsteps: 64 microsteps: 128
rotation_distance: 40 rotation_distance: 40
endstop_pin: tmc2209_stepper_x:virtual_endstop endstop_pin: tmc2209_stepper_x:virtual_endstop
position_endstop: 0 position_endstop: 0
@@ -42,19 +44,32 @@ homing_retract_dist: 0
[tmc2209 stepper_x] [tmc2209 stepper_x]
uart_pin: PC1 uart_pin: PC1
run_current: 0.860 run_current: 0.900
stealthchop_threshold: 0 stealthchop_threshold: 0
interpolate: False interpolate: False
sense_resistor: 0.150 sense_resistor: 0.110 # 0.150
uart_address: 3 uart_address: 3
driver_SGTHRS: 81 driver_SGTHRS: 81
diag_pin: PA5 diag_pin: PA5
driver_IHOLDDELAY: 8 # don't change
driver_TPOWERDOWN: 20 # don't change
driver_TBL: 2 # Retrieved from DUMP_TMC, correct me if i'm wrong
driver_TOFF: 3 # default with TMC2209, I think klipper throws error if another value is set.
driver_HEND: 0 # Retrieved from the sheet
driver_HSTRT: 5 # Retrieved from the sheet
driver_PWM_AUTOGRAD: False # StealthChop value, leave it false
driver_PWM_AUTOSCALE: False # StealthChop value, leave it false
driver_PWM_LIM: 12 # StealthChop value, don't modify
driver_PWM_REG: 8 # StealthChop value, don't modify
driver_PWM_FREQ: 1 # StealthChop value, don't modify
driver_PWM_GRAD: 14 # StealthChop value, don't modify
driver_PWM_OFS: 36 # StealthChop value, don't modify
[stepper_y] [stepper_y]
step_pin: PB8 step_pin: PB8
dir_pin: PB7 dir_pin: PB7
enable_pin: !PC3 enable_pin: !PC3
microsteps: 64 microsteps: 128
rotation_distance: 40 rotation_distance: 40
endstop_pin: tmc2209_stepper_y:virtual_endstop endstop_pin: tmc2209_stepper_y:virtual_endstop
position_endstop: 0 position_endstop: 0
@@ -64,22 +79,35 @@ homing_retract_dist: 0
[tmc2209 stepper_y] [tmc2209 stepper_y]
uart_pin: PC0 uart_pin: PC0
run_current: 0.900 run_current: 1.000
stealthchop_threshold: 0 stealthchop_threshold: 0
interpolate: False interpolate: False
sense_resistor: 0.150 sense_resistor: 0.110 # 0.150
uart_address: 3 uart_address: 3
driver_SGTHRS: 81 driver_SGTHRS: 81
diag_pin: PA6 diag_pin: PA6
driver_IHOLDDELAY: 8 # don't change
driver_TPOWERDOWN: 20 # don't change
driver_TBL: 2 # Retrieved from DUMP_TMC, correct me if i'm wrong
driver_TOFF: 3 # default with TMC2209, I think klipper throws error if another value is set.
driver_HEND: 0 # Retrieved from the sheet
driver_HSTRT: 5 # Retrieved from the sheet
driver_PWM_AUTOGRAD: False # StealthChop value, leave it false
driver_PWM_AUTOSCALE: False # StealthChop value, leave it false
driver_PWM_LIM: 12 # StealthChop value, don't modify
driver_PWM_REG: 8 # StealthChop value, don't modify
driver_PWM_FREQ: 1 # StealthChop value, don't modify
driver_PWM_GRAD: 14 # StealthChop value, don't modify
driver_PWM_OFS: 36 # StealthChop value, don't modify
[stepper_z] [stepper_z]
step_pin: PB6 step_pin: PB6
dir_pin: !PB5 dir_pin: !PB5
enable_pin: !PC3 enable_pin: !PC3
microsteps: 64 microsteps: 128
rotation_distance: 4 rotation_distance: 4
endstop_pin: probe:z_virtual_endstop endstop_pin: probe:z_virtual_endstop
position_min: -4 position_min: -3
position_max: 258 # NOTE You can adjust this if you have more room position_max: 258 # NOTE You can adjust this if you have more room
homing_speed: 5 homing_speed: 5
@@ -88,9 +116,22 @@ uart_pin: PA15
run_current: 1.000 run_current: 1.000
stealthchop_threshold: 0 stealthchop_threshold: 0
interpolate: False interpolate: False
sense_resistor: 0.150 sense_resistor: 0.110 # 0.150
uart_address: 3 uart_address: 3
diag_pin: PA7 diag_pin: PA7
driver_IHOLDDELAY: 8 # don't change
driver_TPOWERDOWN: 20 # don't change
driver_TBL: 2 # Retrieved from DUMP_TMC, correct me if i'm wrong
driver_TOFF: 3 # default with TMC2209, I think klipper throws error if another value is set.
driver_HEND: 0 # Retrieved from the sheet
driver_HSTRT: 5 # Retrieved from the sheet
driver_PWM_AUTOGRAD: False # StealthChop value, leave it false
driver_PWM_AUTOSCALE: False # StealthChop value, leave it false
driver_PWM_LIM: 12 # StealthChop value, don't modify
driver_PWM_REG: 8 # StealthChop value, don't modify
driver_PWM_FREQ: 1 # StealthChop value, don't modify
driver_PWM_GRAD: 14 # StealthChop value, don't modify
driver_PWM_OFS: 36 # StealthChop value, don't modify
##################################################################### #####################################################################
# Extruder # Extruder
@@ -100,28 +141,38 @@ diag_pin: PA7
step_pin: PB4 step_pin: PB4
dir_pin: !PB3 dir_pin: !PB3
enable_pin: !PC3 enable_pin: !PC3
microsteps: 64 microsteps: 256
rotation_distance: 4.65 # NOTE Calibrate e-steps and adjust https://www.klipper3d.org/Rotation_Distance.html rotation_distance: 4.65 # NOTE Calibrate e-steps and adjust https://www.klipper3d.org/Rotation_Distance.html
nozzle_diameter: 0.400 nozzle_diameter: 0.400
filament_diameter: 1.750 filament_diameter: 1.750
heater_pin: PA1 heater_pin: PA1
sensor_type: EPCOS 100K B57560G104F sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC5 sensor_pin: PC5
control: pid
pid_kd: 86.991
pid_kp: 21.479
pid_ki: 1.326
min_temp: 0 min_temp: 0
max_temp: 300 max_temp: 300
max_extrude_only_distance: 150.0 max_extrude_only_distance: 150.0
pressure_advance: 0.0465 # 0.044
[tmc2209 extruder] [tmc2209 extruder]
uart_pin: PC14 uart_pin: PC14
run_current: 0.550 run_current: 0.550
stealthchop_threshold: 0 stealthchop_threshold: 0
interpolate: False interpolate: False
sense_resistor: 0.150 sense_resistor: 0.110 # 0.150
uart_address: 3 uart_address: 3
driver_IHOLDDELAY: 8 # don't change
driver_TPOWERDOWN: 20 # don't change
driver_TBL: 2 # Retrieved from DUMP_TMC, correct me if i'm wrong
driver_TOFF: 3 # default with TMC2209, I think klipper throws error if another value is set.
driver_HEND: 0 # Retrieved from the sheet
driver_HSTRT: 5 # Retrieved from the sheet
driver_PWM_AUTOGRAD: False # StealthChop value, leave it false
driver_PWM_AUTOSCALE: False # StealthChop value, leave it false
driver_PWM_LIM: 12 # StealthChop value, don't modify
driver_PWM_REG: 8 # StealthChop value, don't modify
driver_PWM_FREQ: 1 # StealthChop value, don't modify
driver_PWM_GRAD: 14 # StealthChop value, don't modify
driver_PWM_OFS: 36 # StealthChop value, don't modify
##################################################################### #####################################################################
# Bed Heater # Bed Heater
@@ -131,10 +182,6 @@ uart_address: 3
heater_pin: PA2 heater_pin: PA2
sensor_type: EPCOS 100K B57560G104F sensor_type: EPCOS 100K B57560G104F
sensor_pin: PC4 sensor_pin: PC4
control: pid
pid_kp: 64.440
pid_ki: 0.773
pid_kd: 1343.571
min_temp: 0 min_temp: 0
max_temp: 110 max_temp: 110
@@ -146,7 +193,7 @@ max_temp: 110
pin: PB1 pin: PB1
x_offset: 27 x_offset: 27
y_offset: -20 y_offset: -20
z_offset: 0 # z_offset: 0
samples: 3 samples: 3
samples_result: median samples_result: median
samples_tolerance: 0.01 samples_tolerance: 0.01
@@ -187,6 +234,12 @@ sid_pin: PB15
encoder_pins: ^PB14, ^PB10 encoder_pins: ^PB14, ^PB10
click_pin: ^!PB2 click_pin: ^!PB2
[input_shaper]
shaper_freq_x: 55.0 # 97.2 # 82.2 # 84.2; 4020
shaper_type_x: mzv # 3hump_ei # 2hump_ei
shaper_freq_y: 40.6 # 41.8; 4020
shaper_type_y: mzv
[bed_screws] [bed_screws]
screw1: 26.5, 31 screw1: 26.5, 31
screw1_name: front left screw1_name: front left
@@ -224,6 +277,121 @@ switch_pin: !PA4 # "Pulled-high"
pause_on_runout: True pause_on_runout: True
insert_gcode: insert_gcode:
M117 Insert Detected M117 Insert Detected
{ action_respond_info("Insert Detected") }
runout_gcode: runout_gcode:
M117 Runout Detected M117 Runout Detected
{ action_respond_info("Runout Detected") }
CONDITIONAL_BEEP i=3 dur=300 freq=400 CONDITIONAL_BEEP i=3 dur=300 freq=400
#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [extruder]
#*# control = pid
#*# pid_kp = 23.147
#*# pid_ki = 1.559
#*# pid_kd = 85.934
#*#
#*# [heater_bed]
#*# control = pid
#*# pid_kp = 68.957
#*# pid_ki = 1.281
#*# pid_kd = 928.332
#*#
#*# [probe]
#*# z_offset = 1.610
#*#
#*# [bed_mesh newbed]
#*# version = 1
#*# points =
#*# -0.240625, -0.114375, -0.018750, 0.004375, 0.092500
#*# -0.280625, -0.120000, -0.005000, 0.025000, -0.011250
#*# -0.330625, -0.151875, -0.035000, -0.006875, 0.011250
#*# -0.350625, -0.145000, -0.030000, 0.001875, 0.073125
#*# -0.353125, -0.110000, 0.031250, 0.056250, 0.006250
#*# x_count = 5
#*# y_count = 5
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*# min_x = 27.0
#*# max_x = 222.0
#*# min_y = 5.0
#*# max_y = 203.0
#*#
#*# [bed_mesh oldbed]
#*# version = 1
#*# points =
#*# -0.158750, -0.064375, 0.022500, 0.069375, 0.076875
#*# -0.214375, -0.114375, -0.010625, 0.030625, 0.016875
#*# -0.254375, -0.135625, -0.041875, -0.006250, -0.025000
#*# -0.255000, -0.143750, -0.062500, -0.041250, -0.059375
#*# -0.193125, -0.098750, -0.033750, -0.019375, -0.035625
#*# min_x = 27.0
#*# max_x = 222.0
#*# min_y = 5.0
#*# max_y = 203.0
#*# x_count = 5
#*# y_count = 5
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*#
#*# [bed_mesh default-v1]
#*# version = 1
#*# points =
#*# -0.181250, -0.127500, -0.082500, -0.086875, -0.124375
#*# -0.182500, -0.123750, -0.063750, -0.069375, -0.132500
#*# -0.190000, -0.106250, -0.056250, -0.067500, -0.128125
#*# -0.185625, -0.100000, -0.042500, -0.063750, -0.128125
#*# -0.133125, -0.045625, 0.000000, -0.019375, -0.079375
#*# min_x = 27.0
#*# max_x = 222.0
#*# min_y = 5.0
#*# max_y = 203.0
#*# x_count = 5
#*# y_count = 5
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*#
#*# [bed_mesh personalPreEdit]
#*# version = 1
#*# points =
#*# -0.147188, -0.085313, -0.033906, -0.025469, -0.035000
#*# -0.163594, -0.095313, -0.027344, -0.014219, -0.057813
#*# -0.187500, -0.087188, -0.030938, -0.019375, -0.063594
#*# -0.179844, -0.080625, -0.012813, -0.013750, -0.061406
#*# -0.126094, -0.026250, 0.033594, 0.030781, -0.010000
#*# x_count = 5
#*# y_count = 5
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*# min_x = 27.0
#*# max_x = 222.0
#*# min_y = 5.0
#*# max_y = 203.0
#*#
#*# [bed_mesh default]
#*# version = 1
#*# points =
#*# -0.150000, -0.110000, -0.110000, -0.130000, -0.130000
#*# -0.165000, -0.130000, -0.130000, -0.130000, -0.130000
#*# -0.165000, -0.112266, -0.110000, -0.130000, -0.130000
#*# -0.160000, -0.105430, -0.110000, -0.130000, -0.130000
#*# -0.120000, -0.071211, -0.091407, -0.110000, -0.110000
#*# x_count = 5
#*# y_count = 5
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*# min_x = 27.0
#*# max_x = 222.0
#*# min_y = 5.0
#*# max_y = 203.0