Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update the thinker se and thinker v2 printer example configurations #577

Merged
merged 4 commits into from
Sep 28, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 45 additions & 18 deletions config/examples/Eryone/Thinker SE/Configuration.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@
*/
#pragma once

#define THINKERV2_BLTOUCH // Enable for an installed BLTOUCH
//#define THINKERV2_BLTOUCH // Enable for an installed BLTOUCH
//#define THINKERV2_FL //Enable for an installed Filament runout sensor
//#define THINKERV2_Direct //Enable for Direct drive extruder system

/**
* Configuration.h
Expand Down Expand Up @@ -71,7 +73,7 @@
// @section info

// Author info of this build printed to the host during boot and M115
#define STRING_CONFIG_H_AUTHOR "(Dana Olson, BLTouch+Runout)" // Who made the changes.
#define STRING_CONFIG_H_AUTHOR "(Dana Olson&Eryone, All in one config)" // Who made the changes.
//#define CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes)

/**
Expand Down Expand Up @@ -145,10 +147,10 @@
#endif

// Name displayed in the LCD "Ready" message and Info menu
#ifdef THINKERV2_BLTOUCH
#define CUSTOM_MACHINE_NAME "Thinker SE+"
#if ANY (THINKERV2_BL, THINKERV2_FL, THINKERV2_Direct)
#define CUSTOM_MACHINE_NAME "THINKER SE MOD"
#else
#define CUSTOM_MACHINE_NAME "Thinker SE"
#define CUSTOM_MACHINE_NAME "THINKER SE"
#endif

// Printer's unique ID, used by some programs to differentiate between machines.
Expand Down Expand Up @@ -837,7 +839,13 @@
// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
#define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#ifdef THINKERV2_BLTOUCH
#define Z_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#else
#define Z_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#endif

#define I_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define J_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define K_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
Expand Down Expand Up @@ -940,8 +948,11 @@
* Override with M203
* X, Y, Z [, I [, J [, K]]], E0 [, E1[, E2...]]
*/
#define DEFAULT_MAX_FEEDRATE { 300, 300, 35, 25 }

#ifdef THINKERV2_Direct
#define DEFAULT_MAX_FEEDRATE { 200, 200, 35, 100 }
#else
#define DEFAULT_MAX_FEEDRATE { 300, 300, 35, 25 }
#endif
//#define LIMITED_MAX_FR_EDITING // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
#if ENABLED(LIMITED_MAX_FR_EDITING)
#define MAX_FEEDRATE_EDIT_VALUES { 600, 600, 10, 50 } // ...or, set your own edit limits
Expand All @@ -953,7 +964,11 @@
* Override with M201
* X, Y, Z [, I [, J [, K]]], E0 [, E1[, E2...]]
*/
#define DEFAULT_MAX_ACCELERATION { 1500, 1500, 150, 1500 }
#ifdef THINKERV2_Direct
#define DEFAULT_MAX_ACCELERATION { 1000, 1000, 150, 3000 }
#else
#define DEFAULT_MAX_ACCELERATION { 1500, 1500, 150, 1500 }
#endif

//#define LIMITED_MAX_ACCEL_EDITING // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
Expand All @@ -968,9 +983,15 @@
* M204 R Retract Acceleration
* M204 T Travel Acceleration
*/
#define DEFAULT_ACCELERATION 1250 // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION 1250 // E acceleration for retracts
#define DEFAULT_TRAVEL_ACCELERATION 1500 // X, Y, Z acceleration for travel (non printing) moves
#ifdef THINKERV2_Direct
#define DEFAULT_ACCELERATION 700 // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION 1250 // E acceleration for retracts
#define DEFAULT_TRAVEL_ACCELERATION 750 // X, Y, Z acceleration for travel (non printing) moves
#else
#define DEFAULT_ACCELERATION 1250 // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION 1250 // E acceleration for retracts
#define DEFAULT_TRAVEL_ACCELERATION 1500 // X, Y, Z acceleration for travel (non printing) moves
#endif

/**
* Default Jerk limits (mm/s)
Expand Down Expand Up @@ -1443,17 +1464,23 @@
* RAMPS-based boards use SERVO3_PIN for the first runout sensor.
* For other boards you may need to define FIL_RUNOUT_PIN, FIL_RUNOUT2_PIN, etc.
*/
#define FILAMENT_RUNOUT_SENSOR
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
#define FIL_RUNOUT_ENABLED_DEFAULT true // Enable the sensor on startup. Override with M412 followed by M500.
#define NUM_RUNOUT_SENSORS 1 // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each.

#define FIL_RUNOUT_STATE HIGH // Pin state indicating that filament is NOT present.
#define FIL_RUNOUT_PULLUP // Use internal pullup for filament runout pins.
#ifdef THINKERV2_FL
#define FILAMENT_RUNOUT_SENSOR
#else
//#define FILAMENT_RUNOUT_SENSOR
#endif
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
#define FIL_RUNOUT_ENABLED_DEFAULT true // Enable the sensor on startup. Override with M412 followed by M500.
#define NUM_RUNOUT_SENSORS 1 // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each.

#define FIL_RUNOUT_STATE HIGH // Pin state indicating that filament is NOT present.
#define FIL_RUNOUT_PULLUP // Use internal pullup for filament runout pins.
//#define FIL_RUNOUT_PULLDOWN // Use internal pulldown for filament runout pins.
//#define WATCH_ALL_RUNOUT_SENSORS // Execute runout script on any triggering sensor, not only for the active extruder.
// This is automatically enabled for MIXING_EXTRUDERs.


// Override individually if the runout sensors vary
//#define FIL_RUNOUT1_STATE LOW
//#define FIL_RUNOUT1_PULLUP
Expand Down
22 changes: 20 additions & 2 deletions config/examples/Eryone/Thinker SE/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,23 @@
## Eryon Thinker SE
## Eryone Thinker SE

- BLTouch probe
- Filament runout Sensor
- TMC2208 (standalone) stepper drivers
- Filament Sensor

## How to use the config

#### Check the hardware of your printer

1. If you're using the stock printer there's need to modify the config.
2. If you're using the Filament Runout Sensor:
- Enable this line (Remove the "`//`" prefix)<br/>
`//#define THINKERV2_FL // Enable for an installed Filament runout sensor`
3. You are using the Bltouch:
- Enable this line (Remove the "`//`" prefix)<br/>
`//#define THINKERV2_BLTOUCH // Enable for an installed BLTOUCH`
4. You are using the direct drive extruder:
- Enable this line (Remove the "`//`" prefix)<br/>
`//#define THINKERV2_Direct // Enable for Direct drive extruder system`
5. Can I use all of the mods? The answer is yes. You can use all of them or just some of them.

## Have fun :)
55 changes: 40 additions & 15 deletions config/examples/Eryone/Thinker V2/Configuration.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@
#pragma once

//#define THINKERV2_BLTOUCH // Enable for an installed BLTOUCH
//#define THINKERV2_FL //Enable for an installed Filament runout sensor
//#define THINKERV2_Direct //Enable for Direct drive extruder system

/**
* Configuration.h
Expand Down Expand Up @@ -71,7 +73,7 @@
// @section info

// Author info of this build printed to the host during boot and M115
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
#define STRING_CONFIG_H_AUTHOR "(Dana Olson&Eryone, All in one config)" // Who made the changes.
//#define CUSTOM_VERSION_FILE Version.h // Path from the root directory (no quotes)

/**
Expand Down Expand Up @@ -145,12 +147,11 @@
#endif

// Name displayed in the LCD "Ready" message and Info menu
#ifdef THINKERV2_BLTOUCH
#define CUSTOM_MACHINE_NAME "Thinker V2_BL"
#if ANY (THINKERV2_BL, THINKERV2_FL, THINKERV2_Direct)
#define CUSTOM_MACHINE_NAME "THINKER V2 MOD"
#else
#define CUSTOM_MACHINE_NAME "Thinker V2"
#define CUSTOM_MACHINE_NAME "THINKER V2"
#endif

// Printer's unique ID, used by some programs to differentiate between machines.
// Choose your own or use a service like https://www.uuidgenerator.net/version4
//#define MACHINE_UUID "00000000-0000-0000-0000-000000000000"
Expand Down Expand Up @@ -630,7 +631,7 @@
* heater. If your configuration is significantly different than this and you don't understand
* the issues involved, don't use bed PID until someone else verifies that your hardware works.
*/
//#define PIDTEMPBED
#define PIDTEMPBED // If your PSU has a reset problem then try to disable it to improve this problem

//#define BED_LIMIT_SWITCHING

Expand Down Expand Up @@ -837,7 +838,13 @@
// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
#define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.

#ifdef THINKERV2_BLTOUCH
#define Z_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#else
#define Z_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.
#endif

#define I_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define J_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define K_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
Expand All @@ -847,7 +854,7 @@
#define I_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define J_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define K_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING DISABLED(THINKERV2_BLTOUCH) // Set to true to invert the logic of the probe.
#define Z_MIN_PROBE_ENDSTOP_INVERTING false // Set to true to invert the logic of the probe.

/**
* Stepper Drivers
Expand Down Expand Up @@ -940,8 +947,11 @@
* Override with M203
* X, Y, Z [, I [, J [, K]]], E0 [, E1[, E2...]]
*/
#define DEFAULT_MAX_FEEDRATE { 300, 300, 35, 25 }

#ifdef THINKERV2_Direct
#define DEFAULT_MAX_FEEDRATE { 200, 200, 35, 100 }
#else
#define DEFAULT_MAX_FEEDRATE { 300, 300, 35, 25 }
#endif
//#define LIMITED_MAX_FR_EDITING // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
#if ENABLED(LIMITED_MAX_FR_EDITING)
#define MAX_FEEDRATE_EDIT_VALUES { 600, 600, 10, 50 } // ...or, set your own edit limits
Expand All @@ -953,7 +963,11 @@
* Override with M201
* X, Y, Z [, I [, J [, K]]], E0 [, E1[, E2...]]
*/
#define DEFAULT_MAX_ACCELERATION { 1500, 1500, 150, 1500 }
#ifdef THINKERV2_Direct
#define DEFAULT_MAX_ACCELERATION { 1000, 1000, 150, 3000 }
#else
#define DEFAULT_MAX_ACCELERATION { 1500, 1500, 150, 1500 }
#endif

//#define LIMITED_MAX_ACCEL_EDITING // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
Expand All @@ -968,9 +982,15 @@
* M204 R Retract Acceleration
* M204 T Travel Acceleration
*/
#define DEFAULT_ACCELERATION 1250 // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION 1250 // E acceleration for retracts
#define DEFAULT_TRAVEL_ACCELERATION 1500 // X, Y, Z acceleration for travel (non printing) moves
#ifdef THINKERV2_Direct
#define DEFAULT_ACCELERATION 700 // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION 1250 // E acceleration for retracts
#define DEFAULT_TRAVEL_ACCELERATION 750 // X, Y, Z acceleration for travel (non printing) moves
#else
#define DEFAULT_ACCELERATION 1250 // X, Y, Z and E acceleration for printing moves
#define DEFAULT_RETRACT_ACCELERATION 1250 // E acceleration for retracts
#define DEFAULT_TRAVEL_ACCELERATION 1500 // X, Y, Z acceleration for travel (non printing) moves
#endif

/**
* Default Jerk limits (mm/s)
Expand Down Expand Up @@ -1442,7 +1462,12 @@
* RAMPS-based boards use SERVO3_PIN for the first runout sensor.
* For other boards you may need to define FIL_RUNOUT_PIN, FIL_RUNOUT2_PIN, etc.
*/
//#define FILAMENT_RUNOUT_SENSOR

#ifdef THINKERV2_FL
#define FILAMENT_RUNOUT_SENSOR
#else
//#define FILAMENT_RUNOUT_SENSOR
#endif
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
#define FIL_RUNOUT_ENABLED_DEFAULT true // Enable the sensor on startup. Override with M412 followed by M500.
#define NUM_RUNOUT_SENSORS 1 // Number of sensors, up to one per extruder. Define a FIL_RUNOUT#_PIN for each.
Expand Down
25 changes: 25 additions & 0 deletions config/examples/Eryone/Thinker V2/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
## Eryone Thinker V2

- BLTouch probe
- Filament runout Sensor

## How to use the config

#### Check the hardware of your printer

1. If you're using the stock printer there's need to modify the config.
2. If you're using the Filament Runout Sensor:
- Enable this line (Remove the "`//`" prefix)<br/>
`//#define THINKERV2_FL // Enable for an installed Filament runout sensor`
3. You are using the Bltouch:
- Enable this line (Remove the "`//`" prefix)<br/>
`//#define THINKERV2_BLTOUCH // Enable for an installed BLTOUCH`
4. You are using the direct drive extruder:
- Enable this line (Remove the "`//`" prefix)<br/>
`//#define THINKERV2_Direct // Enable for Direct drive extruder system`
5. Can I use all of the mods? The answer is yes. You can use all of them or just some of them.
6. If your printer's PSU has a reset problem you can disable the `PIDTEMPBED` feature:
- Disable this line (Prefix with "`//`")<br/>
`#define PIDTEMPBED // If your PSU has a reset problem then try to disable it to improve this problem`

## Have fun :)