forked from MarlinFirmware/Marlin
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ZYYX Pro config on various MKS boards.
- Loading branch information
Showing
8 changed files
with
385 additions
and
103 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
|
||
#pragma once | ||
|
||
#define MOTHERBOARD BOARD_MKS_ROBIN_NANO | ||
|
||
/** | ||
* Select the serial port on the board to use for communication with the host. | ||
* This allows the connection of wireless adapters (for instance) to non-default port pins. | ||
* Serial port -1 is the USB emulated serial port, if available. | ||
* Note: The first serial port (-1 or 0) will always be used by the Arduino bootloader. | ||
* | ||
* :[-1, 0, 1, 2, 3, 4, 5, 6, 7] | ||
*/ | ||
#define SERIAL_PORT 3 | ||
|
||
/** | ||
* Select a secondary serial port on the board to use for communication with the host. | ||
* :[-1, 0, 1, 2, 3, 4, 5, 6, 7] | ||
*/ | ||
#define SERIAL_PORT_2 -1 | ||
|
||
// @section homing | ||
|
||
/** | ||
* Stepper Drivers | ||
* | ||
* These settings allow Marlin to tune stepper driver timing and enable advanced options for | ||
* stepper drivers that support them. You may also override timing options in Configuration_adv.h. | ||
* | ||
* A4988 is assumed for unspecified drivers. | ||
* | ||
* Options: A4988, A5984, DRV8825, LV8729, L6470, L6474, POWERSTEP01, | ||
* TB6560, TB6600, TMC2100, | ||
* TMC2130, TMC2130_STANDALONE, TMC2160, TMC2160_STANDALONE, | ||
* TMC2208, TMC2208_STANDALONE, TMC2209, TMC2209_STANDALONE, | ||
* TMC26X, TMC26X_STANDALONE, TMC2660, TMC2660_STANDALONE, | ||
* TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE | ||
* :['A4988', 'A5984', 'DRV8825', 'LV8729', 'L6470', 'L6474', 'POWERSTEP01', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2160', 'TMC2160_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC2209', 'TMC2209_STANDALONE', 'TMC26X', 'TMC26X_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE', 'TMC5160', 'TMC5160_STANDALONE'] | ||
*/ | ||
#define X_DRIVER_TYPE TMC2209_STANDALONE | ||
#define Y_DRIVER_TYPE TMC2209_STANDALONE | ||
#define Z_DRIVER_TYPE TMC2209_STANDALONE | ||
#define E0_DRIVER_TYPE TMC2209_STANDALONE | ||
|
||
// @section lcd | ||
|
||
#define MKS_ROBIN_TFT35 | ||
#define TOUCH_SCREEN |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
|
||
#pragma once | ||
|
||
#define MOTHERBOARD BOARD_MKS_ROBIN_NANO_V2 | ||
|
||
/** | ||
* Select the serial port on the board to use for communication with the host. | ||
* This allows the connection of wireless adapters (for instance) to non-default port pins. | ||
* Serial port -1 is the USB emulated serial port, if available. | ||
* Note: The first serial port (-1 or 0) will always be used by the Arduino bootloader. | ||
* | ||
* :[-1, 0, 1, 2, 3, 4, 5, 6, 7] | ||
*/ | ||
#define SERIAL_PORT 1 | ||
|
||
/** | ||
* Select a secondary serial port on the board to use for communication with the host. | ||
* :[-1, 0, 1, 2, 3, 4, 5, 6, 7] | ||
*/ | ||
#define SERIAL_PORT_2 3 | ||
|
||
// @section homing | ||
|
||
/** | ||
* Stepper Drivers | ||
* | ||
* These settings allow Marlin to tune stepper driver timing and enable advanced options for | ||
* stepper drivers that support them. You may also override timing options in Configuration_adv.h. | ||
* | ||
* A4988 is assumed for unspecified drivers. | ||
* | ||
* Options: A4988, A5984, DRV8825, LV8729, L6470, L6474, POWERSTEP01, | ||
* TB6560, TB6600, TMC2100, | ||
* TMC2130, TMC2130_STANDALONE, TMC2160, TMC2160_STANDALONE, | ||
* TMC2208, TMC2208_STANDALONE, TMC2209, TMC2209_STANDALONE, | ||
* TMC26X, TMC26X_STANDALONE, TMC2660, TMC2660_STANDALONE, | ||
* TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE | ||
* :['A4988', 'A5984', 'DRV8825', 'LV8729', 'L6470', 'L6474', 'POWERSTEP01', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2160', 'TMC2160_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC2209', 'TMC2209_STANDALONE', 'TMC26X', 'TMC26X_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE', 'TMC5160', 'TMC5160_STANDALONE'] | ||
*/ | ||
#define X_DRIVER_TYPE TMC2209 | ||
#define Y_DRIVER_TYPE TMC2209 | ||
#define Z_DRIVER_TYPE TMC2209 | ||
#define E0_DRIVER_TYPE TMC2209 | ||
|
||
// @section lcd | ||
|
||
#define MKS_TS35_V2_0 | ||
#define TOUCH_SCREEN |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
|
||
#pragma once | ||
|
||
#define MOTHERBOARD BOARD_MKS_SGEN_L | ||
|
||
/** | ||
* Select the serial port on the board to use for communication with the host. | ||
* This allows the connection of wireless adapters (for instance) to non-default port pins. | ||
* Serial port -1 is the USB emulated serial port, if available. | ||
* Note: The first serial port (-1 or 0) will always be used by the Arduino bootloader. | ||
* | ||
* :[-1, 0, 1, 2, 3, 4, 5, 6, 7] | ||
*/ | ||
#define SERIAL_PORT -1 | ||
|
||
/** | ||
* Select a secondary serial port on the board to use for communication with the host. | ||
* :[-1, 0, 1, 2, 3, 4, 5, 6, 7] | ||
*/ | ||
#define SERIAL_PORT_2 0 | ||
|
||
// @section homing | ||
|
||
/** | ||
* Stepper Drivers | ||
* | ||
* These settings allow Marlin to tune stepper driver timing and enable advanced options for | ||
* stepper drivers that support them. You may also override timing options in Configuration_adv.h. | ||
* | ||
* A4988 is assumed for unspecified drivers. | ||
* | ||
* Options: A4988, A5984, DRV8825, LV8729, L6470, L6474, POWERSTEP01, | ||
* TB6560, TB6600, TMC2100, | ||
* TMC2130, TMC2130_STANDALONE, TMC2160, TMC2160_STANDALONE, | ||
* TMC2208, TMC2208_STANDALONE, TMC2209, TMC2209_STANDALONE, | ||
* TMC26X, TMC26X_STANDALONE, TMC2660, TMC2660_STANDALONE, | ||
* TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE | ||
* :['A4988', 'A5984', 'DRV8825', 'LV8729', 'L6470', 'L6474', 'POWERSTEP01', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2160', 'TMC2160_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC2209', 'TMC2209_STANDALONE', 'TMC26X', 'TMC26X_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE', 'TMC5160', 'TMC5160_STANDALONE'] | ||
*/ | ||
#define X_DRIVER_TYPE TMC2209 | ||
#define Y_DRIVER_TYPE TMC2209 | ||
#define Z_DRIVER_TYPE TMC2209 | ||
#define E0_DRIVER_TYPE TMC2209 | ||
|
||
// @section lcd | ||
|
||
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER | ||
|
||
// X Min | ||
#define FIL_RUNOUT_PIN P1_28 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
|
||
#pragma once | ||
|
||
#define MOTHERBOARD BOARD_MKS_SGEN_L_V2 | ||
|
||
/** | ||
* Select the serial port on the board to use for communication with the host. | ||
* This allows the connection of wireless adapters (for instance) to non-default port pins. | ||
* Serial port -1 is the USB emulated serial port, if available. | ||
* Note: The first serial port (-1 or 0) will always be used by the Arduino bootloader. | ||
* | ||
* :[-1, 0, 1, 2, 3, 4, 5, 6, 7] | ||
*/ | ||
#define SERIAL_PORT -1 | ||
|
||
/** | ||
* Select a secondary serial port on the board to use for communication with the host. | ||
* :[-1, 0, 1, 2, 3, 4, 5, 6, 7] | ||
*/ | ||
#define SERIAL_PORT_2 0 | ||
|
||
// @section homing | ||
|
||
/** | ||
* Stepper Drivers | ||
* | ||
* These settings allow Marlin to tune stepper driver timing and enable advanced options for | ||
* stepper drivers that support them. You may also override timing options in Configuration_adv.h. | ||
* | ||
* A4988 is assumed for unspecified drivers. | ||
* | ||
* Options: A4988, A5984, DRV8825, LV8729, L6470, L6474, POWERSTEP01, | ||
* TB6560, TB6600, TMC2100, | ||
* TMC2130, TMC2130_STANDALONE, TMC2160, TMC2160_STANDALONE, | ||
* TMC2208, TMC2208_STANDALONE, TMC2209, TMC2209_STANDALONE, | ||
* TMC26X, TMC26X_STANDALONE, TMC2660, TMC2660_STANDALONE, | ||
* TMC5130, TMC5130_STANDALONE, TMC5160, TMC5160_STANDALONE | ||
* :['A4988', 'A5984', 'DRV8825', 'LV8729', 'L6470', 'L6474', 'POWERSTEP01', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2160', 'TMC2160_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC2209', 'TMC2209_STANDALONE', 'TMC26X', 'TMC26X_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE', 'TMC5160', 'TMC5160_STANDALONE'] | ||
*/ | ||
#define X_DRIVER_TYPE TMC2209 | ||
#define Y_DRIVER_TYPE TMC2209 | ||
#define Z_DRIVER_TYPE TMC2209 | ||
#define E0_DRIVER_TYPE TMC2209 | ||
|
||
// @section lcd | ||
|
||
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER | ||
|
||
// X Min | ||
#define FIL_RUNOUT_PIN P1_29 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
|
||
// @section machine | ||
|
||
// The size of the print bed | ||
#define X_BED_SIZE 260 | ||
#define Y_BED_SIZE 225 | ||
|
||
#define Z_MAX_POS 200 | ||
|
||
// Name displayed in the LCD "Ready" message and Info menu | ||
#define CUSTOM_MACHINE_NAME "ZYYX Pro" | ||
|
||
// @section probes | ||
|
||
/** | ||
* Nozzle-to-Probe offsets { X, Y, Z } | ||
* | ||
* - Use a caliper or ruler to measure the distance from the tip of | ||
* the Nozzle to the center-point of the Probe in the X and Y axes. | ||
* - For the Z offset use your best known value and adjust at runtime. | ||
* - Probe Offsets can be tuned at runtime with 'M851', LCD menus, babystepping, etc. | ||
* | ||
* Assuming the typical work area orientation: | ||
* - Probe to RIGHT of the Nozzle has a Positive X offset | ||
* - Probe to LEFT of the Nozzle has a Negative X offset | ||
* - Probe in BACK of the Nozzle has a Positive Y offset | ||
* - Probe in FRONT of the Nozzle has a Negative Y offset | ||
* | ||
* Some examples: | ||
* #define NOZZLE_TO_PROBE_OFFSET { 10, 10, -1 } // Example "1" | ||
* #define NOZZLE_TO_PROBE_OFFSET {-10, 5, -1 } // Example "2" | ||
* #define NOZZLE_TO_PROBE_OFFSET { 5, -5, -1 } // Example "3" | ||
* #define NOZZLE_TO_PROBE_OFFSET {-15,-10, -1 } // Example "4" | ||
* | ||
* +-- BACK ---+ | ||
* | [+] | | ||
* L | 1 | R <-- Example "1" (right+, back+) | ||
* E | 2 | I <-- Example "2" ( left-, back+) | ||
* F |[-] N [+]| G <-- Nozzle | ||
* T | 3 | H <-- Example "3" (right+, front-) | ||
* | 4 | T <-- Example "4" ( left-, front-) | ||
* | [-] | | ||
* O-- FRONT --+ | ||
*/ | ||
#define NOZZLE_TO_PROBE_OFFSET { -30, 0, 3 } | ||
|
||
// Probe is 30 mm to the left of nozzle | ||
#define Z_SAFE_HOMING_X_POINT (X_MAX_POS - 30) // X point for Z homing | ||
#define Z_SAFE_HOMING_Y_POINT Y_MAX_POS // Y point for Z homing | ||
|
||
// @section extras | ||
|
||
// Define positions for probing points, use the hotend as reference not the sensor. | ||
#define TRAMMING_POINT_XY { { 248-30, 214 }, { 82-30, 214 }, { 166-30, 17 } } | ||
|
||
// @section leveling | ||
|
||
/** | ||
* Points to probe for all 3-point Leveling procedures. | ||
* Override if the automatically selected points are inadequate. | ||
*/ | ||
#define PROBE_PT_1_X (X_MAX_POS - 30) | ||
#define PROBE_PT_1_Y Y_MAX_POS | ||
#define PROBE_PT_2_X (78 - 30) | ||
#define PROBE_PT_2_Y Y_MAX_POS | ||
#define PROBE_PT_3_X (X_MAX_POS - 30) | ||
#define PROBE_PT_3_Y Y_MIN_POS |
Oops, something went wrong.