Compare commits
13 Commits
PenLiftSer
...
master
Author | SHA1 | Date | |
---|---|---|---|
e3f60306cc | |||
a12fb34d3d | |||
f666cfc93a | |||
b4e66f399c | |||
76ec013303 | |||
a909ccf058 | |||
b5b66a1851 | |||
7333d88ca8 | |||
c35f187cd1 | |||
f160b98106 | |||
f759d19ebb | |||
23cd5f555c | |||
|
27dc240074 |
BIN
CAD Files/10-24 Insert.SLDPRT
Normal file
BIN
CAD Files/10-24 Insert.SLDPRT
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
CAD Files/90593A004_Black-Oxide Steel Hex Nut.SLDPRT
Normal file
BIN
CAD Files/90593A004_Black-Oxide Steel Hex Nut.SLDPRT
Normal file
Binary file not shown.
BIN
CAD Files/91239A240_Button Head Hex Drive Screw.SLDPRT
Normal file
BIN
CAD Files/91239A240_Button Head Hex Drive Screw.SLDPRT
Normal file
Binary file not shown.
BIN
CAD Files/91239A244_Button Head Hex Drive Screw.SLDPRT
Normal file
BIN
CAD Files/91239A244_Button Head Hex Drive Screw.SLDPRT
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
CAD Files/Arduino Mega 2560.SLDPRT
Normal file
BIN
CAD Files/Arduino Mega 2560.SLDPRT
Normal file
Binary file not shown.
BIN
CAD Files/Arduino with Ramps.SLDPRT
Normal file
BIN
CAD Files/Arduino with Ramps.SLDPRT
Normal file
Binary file not shown.
Binary file not shown.
BIN
CAD Files/Belt1.SLDPRT
Normal file
BIN
CAD Files/Belt1.SLDPRT
Normal file
Binary file not shown.
BIN
CAD Files/BeltClip.SLDPRT
Normal file
BIN
CAD Files/BeltClip.SLDPRT
Normal file
Binary file not shown.
BIN
CAD Files/CableChainEnd.SLDPRT
Normal file
BIN
CAD Files/CableChainEnd.SLDPRT
Normal file
Binary file not shown.
BIN
CAD Files/CableClamp.SLDPRT
Normal file
BIN
CAD Files/CableClamp.SLDPRT
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
CAD Files/CarriageSlide2.SLDPRT
Normal file
BIN
CAD Files/CarriageSlide2.SLDPRT
Normal file
Binary file not shown.
BIN
CAD Files/CarrierSupport.SLDPRT
Normal file
BIN
CAD Files/CarrierSupport.SLDPRT
Normal file
Binary file not shown.
BIN
CAD Files/ChainMount.SLDPRT
Normal file
BIN
CAD Files/ChainMount.SLDPRT
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
CAD Files/GantryMount.SLDPRT
Normal file
BIN
CAD Files/GantryMount.SLDPRT
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
CAD Files/LimitSwitch.SLDPRT
Normal file
BIN
CAD Files/LimitSwitch.SLDPRT
Normal file
Binary file not shown.
BIN
CAD Files/M3 Threaded Insert.SLDPRT
Normal file
BIN
CAD Files/M3 Threaded Insert.SLDPRT
Normal file
Binary file not shown.
BIN
CAD Files/M5 Threaded Insert.SLDPRT
Normal file
BIN
CAD Files/M5 Threaded Insert.SLDPRT
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
CAD Files/OSB Base.DWG
Normal file
BIN
CAD Files/OSB Base.DWG
Normal file
Binary file not shown.
BIN
CAD Files/OSB Base.SLDDRW
Normal file
BIN
CAD Files/OSB Base.SLDDRW
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
CAD Files/RearPulleyMount.SLDPRT
Normal file
BIN
CAD Files/RearPulleyMount.SLDPRT
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
CAD Files/STLs/CableClamp.STL
Normal file
BIN
CAD Files/STLs/CableClamp.STL
Normal file
Binary file not shown.
Binary file not shown.
BIN
CAD Files/STLs/CarriageSlide2.STL
Normal file
BIN
CAD Files/STLs/CarriageSlide2.STL
Normal file
Binary file not shown.
BIN
CAD Files/STLs/CarrierSupport.STL
Normal file
BIN
CAD Files/STLs/CarrierSupport.STL
Normal file
Binary file not shown.
BIN
CAD Files/STLs/ChainMount.STL
Normal file
BIN
CAD Files/STLs/ChainMount.STL
Normal file
Binary file not shown.
BIN
CAD Files/STLs/GantryMount-Left.STL
Normal file
BIN
CAD Files/STLs/GantryMount-Left.STL
Normal file
Binary file not shown.
BIN
CAD Files/STLs/GantryMount.STL
Normal file
BIN
CAD Files/STLs/GantryMount.STL
Normal file
Binary file not shown.
BIN
CAD Files/STLs/RearPulleyMount.STL
Normal file
BIN
CAD Files/STLs/RearPulleyMount.STL
Normal file
Binary file not shown.
BIN
CAD Files/STLs/StepperEnclosure-Short.STL
Normal file
BIN
CAD Files/STLs/StepperEnclosure-Short.STL
Normal file
Binary file not shown.
BIN
CAD Files/STLs/StepperEnclosure.STL
Normal file
BIN
CAD Files/STLs/StepperEnclosure.STL
Normal file
Binary file not shown.
BIN
CAD Files/STLs/SwitchMount.STL
Normal file
BIN
CAD Files/STLs/SwitchMount.STL
Normal file
Binary file not shown.
BIN
CAD Files/STLs/SwitchMount2.STL
Normal file
BIN
CAD Files/STLs/SwitchMount2.STL
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
CAD Files/StepperEnclosure.SLDPRT
Normal file
BIN
CAD Files/StepperEnclosure.SLDPRT
Normal file
Binary file not shown.
BIN
CAD Files/SwitchMount.SLDPRT
Normal file
BIN
CAD Files/SwitchMount.SLDPRT
Normal file
Binary file not shown.
BIN
CAD Files/SwitchMount2.SLDPRT
Normal file
BIN
CAD Files/SwitchMount2.SLDPRT
Normal file
Binary file not shown.
Binary file not shown.
5
CAD Files/console.log
Normal file
5
CAD Files/console.log
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
Level: Info
|
||||||
|
Message: DisplayMarketplaceWelcomePage() sw3DPrintConnector undefined
|
||||||
|
Source: file:///C:/Users/bisse/AppData/Local/Temp/swcachedir/SWMarketplaceAddin/SWMarketplaceWelcome.html?homeURL=https%3a%2f%2feu1-ifwe.3dexperience.3ds.com%2f%3faddinmode%3dsolidworks%26utm_medium%3dNATIVE_APP
|
||||||
|
Line: 208
|
||||||
|
-----------------------
|
@ -143,7 +143,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Name displayed in the LCD "Ready" message and Info menu
|
// Name displayed in the LCD "Ready" message and Info menu
|
||||||
#define CUSTOM_MACHINE_NAME "Drawbot CoreXY"
|
#define CUSTOM_MACHINE_NAME "Drawbot CoreYX"
|
||||||
|
|
||||||
// Printer's unique ID, used by some programs to differentiate between machines.
|
// 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
|
// Choose your own or use a service like https://www.uuidgenerator.net/version4
|
||||||
@ -163,7 +163,9 @@
|
|||||||
*
|
*
|
||||||
* :[3, 4, 5, 6]
|
* :[3, 4, 5, 6]
|
||||||
*/
|
*/
|
||||||
#define LINEAR_AXES 3
|
//#define LINEAR_AXES 3
|
||||||
|
#define LINEAR_AXES 2
|
||||||
|
#define Z_AXIS 0
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Axis codes for additional axes:
|
* Axis codes for additional axes:
|
||||||
@ -192,7 +194,7 @@
|
|||||||
|
|
||||||
// This defines the number of extruders
|
// This defines the number of extruders
|
||||||
// :[0, 1, 2, 3, 4, 5, 6, 7, 8]
|
// :[0, 1, 2, 3, 4, 5, 6, 7, 8]
|
||||||
#define EXTRUDERS 1
|
#define EXTRUDERS 0
|
||||||
|
|
||||||
// Generally expected filament diameter (1.75, 2.85, 3.0, ...). Used for Volumetric, Filament Width Sensor, etc.
|
// Generally expected filament diameter (1.75, 2.85, 3.0, ...). Used for Volumetric, Filament Width Sensor, etc.
|
||||||
#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75
|
#define DEFAULT_NOMINAL_FILAMENT_DIA 1.75
|
||||||
@ -460,7 +462,7 @@
|
|||||||
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
|
* 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.
|
||||||
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
|
* 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.
|
||||||
*/
|
*/
|
||||||
#define TEMP_SENSOR_0 1
|
#define TEMP_SENSOR_0 0
|
||||||
#define TEMP_SENSOR_1 0
|
#define TEMP_SENSOR_1 0
|
||||||
#define TEMP_SENSOR_2 0
|
#define TEMP_SENSOR_2 0
|
||||||
#define TEMP_SENSOR_3 0
|
#define TEMP_SENSOR_3 0
|
||||||
@ -728,10 +730,10 @@
|
|||||||
|
|
||||||
// Enable one of the options below for CoreXY, CoreXZ, or CoreYZ kinematics,
|
// Enable one of the options below for CoreXY, CoreXZ, or CoreYZ kinematics,
|
||||||
// either in the usual order or reversed
|
// either in the usual order or reversed
|
||||||
#define COREXY
|
//#define COREXY
|
||||||
//#define COREXZ
|
//#define COREXZ
|
||||||
//#define COREYZ
|
//#define COREYZ
|
||||||
//#define COREYX
|
#define COREYX
|
||||||
//#define COREZX
|
//#define COREZX
|
||||||
//#define COREZY
|
//#define COREZY
|
||||||
//#define MARKFORGED_XY // MarkForged. See https://reprap.org/forum/read.php?152,504042
|
//#define MARKFORGED_XY // MarkForged. See https://reprap.org/forum/read.php?152,504042
|
||||||
@ -746,13 +748,13 @@
|
|||||||
// Almost all printers will be using one per axis. Probes will use one or more of the
|
// Almost all printers will be using one per axis. Probes will use one or more of the
|
||||||
// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
|
// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
|
||||||
#define USE_XMIN_PLUG
|
#define USE_XMIN_PLUG
|
||||||
#define USE_YMIN_PLUG
|
//#define USE_YMIN_PLUG
|
||||||
#define USE_ZMIN_PLUG
|
#define USE_ZMIN_PLUG
|
||||||
//#define USE_IMIN_PLUG
|
//#define USE_IMIN_PLUG
|
||||||
//#define USE_JMIN_PLUG
|
//#define USE_JMIN_PLUG
|
||||||
//#define USE_KMIN_PLUG
|
//#define USE_KMIN_PLUG
|
||||||
//#define USE_XMAX_PLUG
|
//#define USE_XMAX_PLUG
|
||||||
//#define USE_YMAX_PLUG
|
#define USE_YMAX_PLUG
|
||||||
//#define USE_ZMAX_PLUG
|
//#define USE_ZMAX_PLUG
|
||||||
//#define USE_IMAX_PLUG
|
//#define USE_IMAX_PLUG
|
||||||
//#define USE_JMAX_PLUG
|
//#define USE_JMAX_PLUG
|
||||||
@ -840,7 +842,7 @@
|
|||||||
//#define I_DRIVER_TYPE A4988
|
//#define I_DRIVER_TYPE A4988
|
||||||
//#define J_DRIVER_TYPE A4988
|
//#define J_DRIVER_TYPE A4988
|
||||||
//#define K_DRIVER_TYPE A4988
|
//#define K_DRIVER_TYPE A4988
|
||||||
#define E0_DRIVER_TYPE A4988
|
//#define E0_DRIVER_TYPE A4988
|
||||||
//#define E1_DRIVER_TYPE A4988
|
//#define E1_DRIVER_TYPE A4988
|
||||||
//#define E2_DRIVER_TYPE A4988
|
//#define E2_DRIVER_TYPE A4988
|
||||||
//#define E3_DRIVER_TYPE A4988
|
//#define E3_DRIVER_TYPE A4988
|
||||||
@ -895,14 +897,14 @@
|
|||||||
* Override with M92
|
* Override with M92
|
||||||
* X, Y, Z [, I [, J [, K]]], E0 [, E1[, E2...]]
|
* X, Y, Z [, I [, J [, K]]], E0 [, E1[, E2...]]
|
||||||
*/
|
*/
|
||||||
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 80}
|
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80 }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default Max Feed Rate (mm/s)
|
* Default Max Feed Rate (mm/s)
|
||||||
* Override with M203
|
* Override with M203
|
||||||
* X, Y, Z [, I [, J [, K]]], E0 [, E1[, E2...]]
|
* X, Y, Z [, I [, J [, K]]], E0 [, E1[, E2...]]
|
||||||
*/
|
*/
|
||||||
#define DEFAULT_MAX_FEEDRATE { 300, 300, 5, 50}
|
#define DEFAULT_MAX_FEEDRATE { 300, 300 }
|
||||||
|
|
||||||
//#define LIMITED_MAX_FR_EDITING // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
|
//#define LIMITED_MAX_FR_EDITING // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
|
||||||
#if ENABLED(LIMITED_MAX_FR_EDITING)
|
#if ENABLED(LIMITED_MAX_FR_EDITING)
|
||||||
@ -915,11 +917,11 @@
|
|||||||
* Override with M201
|
* Override with M201
|
||||||
* X, Y, Z [, I [, J [, K]]], E0 [, E1[, E2...]]
|
* X, Y, Z [, I [, J [, K]]], E0 [, E1[, E2...]]
|
||||||
*/
|
*/
|
||||||
#define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 50}
|
#define DEFAULT_MAX_ACCELERATION { 3000, 3000 }
|
||||||
|
|
||||||
//#define LIMITED_MAX_ACCEL_EDITING // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
|
//#define LIMITED_MAX_ACCEL_EDITING // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
|
||||||
#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
|
#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
|
||||||
#define MAX_ACCEL_EDIT_VALUES { 6000, 6000, 200, 20000 } // ...or, set your own edit limits
|
#define MAX_ACCEL_EDIT_VALUES { 6000, 6000, 200} // ...or, set your own edit limits
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -998,7 +1000,7 @@
|
|||||||
* The probe replaces the Z-MIN endstop and is used for Z homing.
|
* The probe replaces the Z-MIN endstop and is used for Z homing.
|
||||||
* (Automatically enables USE_PROBE_FOR_Z_HOMING.)
|
* (Automatically enables USE_PROBE_FOR_Z_HOMING.)
|
||||||
*/
|
*/
|
||||||
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
|
//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
|
||||||
|
|
||||||
// Force the use of the probe for Z-axis homing
|
// Force the use of the probe for Z-axis homing
|
||||||
//#define USE_PROBE_FOR_Z_HOMING
|
//#define USE_PROBE_FOR_Z_HOMING
|
||||||
@ -1157,10 +1159,10 @@
|
|||||||
#define XY_PROBE_FEEDRATE (133*60)
|
#define XY_PROBE_FEEDRATE (133*60)
|
||||||
|
|
||||||
// Feedrate (mm/min) for the first approach when double-probing (MULTIPLE_PROBING == 2)
|
// Feedrate (mm/min) for the first approach when double-probing (MULTIPLE_PROBING == 2)
|
||||||
#define Z_PROBE_FEEDRATE_FAST (4*60)
|
//#define Z_PROBE_FEEDRATE_FAST (4*60)
|
||||||
|
|
||||||
// Feedrate (mm/min) for the "accurate" probe of each point
|
// Feedrate (mm/min) for the "accurate" probe of each point
|
||||||
#define Z_PROBE_FEEDRATE_SLOW (Z_PROBE_FEEDRATE_FAST / 2)
|
//#define Z_PROBE_FEEDRATE_SLOW (Z_PROBE_FEEDRATE_FAST / 2)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Probe Activation Switch
|
* Probe Activation Switch
|
||||||
@ -1215,16 +1217,16 @@
|
|||||||
* Example: `M851 Z-5` with a CLEARANCE of 4 => 9mm from bed to nozzle.
|
* Example: `M851 Z-5` with a CLEARANCE of 4 => 9mm from bed to nozzle.
|
||||||
* But: `M851 Z+1` with a CLEARANCE of 2 => 2mm from bed to nozzle.
|
* But: `M851 Z+1` with a CLEARANCE of 2 => 2mm from bed to nozzle.
|
||||||
*/
|
*/
|
||||||
#define Z_CLEARANCE_DEPLOY_PROBE 10 // Z Clearance for Deploy/Stow
|
//#define Z_CLEARANCE_DEPLOY_PROBE 10 // Z Clearance for Deploy/Stow
|
||||||
#define Z_CLEARANCE_BETWEEN_PROBES 5 // Z Clearance between probe points
|
//#define Z_CLEARANCE_BETWEEN_PROBES 5 // Z Clearance between probe points
|
||||||
#define Z_CLEARANCE_MULTI_PROBE 5 // Z Clearance between multiple probes
|
//#define Z_CLEARANCE_MULTI_PROBE 5 // Z Clearance between multiple probes
|
||||||
//#define Z_AFTER_PROBING 5 // Z position after probing is done
|
//#define Z_AFTER_PROBING 5 // Z position after probing is done
|
||||||
|
|
||||||
#define Z_PROBE_LOW_POINT -2 // Farthest distance below the trigger-point to go before stopping
|
//#define Z_PROBE_LOW_POINT -2 // Farthest distance below the trigger-point to go before stopping
|
||||||
|
|
||||||
// For M851 give a range for adjusting the Z probe offset
|
// For M851 give a range for adjusting the Z probe offset
|
||||||
#define Z_PROBE_OFFSET_RANGE_MIN -20
|
//#define Z_PROBE_OFFSET_RANGE_MIN -20
|
||||||
#define Z_PROBE_OFFSET_RANGE_MAX 20
|
//#define Z_PROBE_OFFSET_RANGE_MAX 20
|
||||||
|
|
||||||
// Enable the M48 repeatability test to test probe accuracy
|
// Enable the M48 repeatability test to test probe accuracy
|
||||||
//#define Z_MIN_PROBE_REPEATABILITY_TEST
|
//#define Z_MIN_PROBE_REPEATABILITY_TEST
|
||||||
@ -1264,7 +1266,7 @@
|
|||||||
#define X_ENABLE_ON 0
|
#define X_ENABLE_ON 0
|
||||||
#define Y_ENABLE_ON 0
|
#define Y_ENABLE_ON 0
|
||||||
#define Z_ENABLE_ON 0
|
#define Z_ENABLE_ON 0
|
||||||
#define E_ENABLE_ON 0 // For all extruders
|
//#define E_ENABLE_ON 0 // For all extruders
|
||||||
//#define I_ENABLE_ON 0
|
//#define I_ENABLE_ON 0
|
||||||
//#define J_ENABLE_ON 0
|
//#define J_ENABLE_ON 0
|
||||||
//#define K_ENABLE_ON 0
|
//#define K_ENABLE_ON 0
|
||||||
@ -1283,8 +1285,8 @@
|
|||||||
|
|
||||||
// @section extruder
|
// @section extruder
|
||||||
|
|
||||||
#define DISABLE_E false // Disable the extruder when not stepping
|
//#define DISABLE_E false // Disable the extruder when not stepping
|
||||||
#define DISABLE_INACTIVE_EXTRUDER // Keep only the active extruder enabled
|
//#define DISABLE_INACTIVE_EXTRUDER // Keep only the active extruder enabled
|
||||||
|
|
||||||
// @section machine
|
// @section machine
|
||||||
|
|
||||||
@ -1328,7 +1330,7 @@
|
|||||||
// Direction of endstops when homing; 1=MAX, -1=MIN
|
// Direction of endstops when homing; 1=MAX, -1=MIN
|
||||||
// :[-1,1]
|
// :[-1,1]
|
||||||
#define X_HOME_DIR -1
|
#define X_HOME_DIR -1
|
||||||
#define Y_HOME_DIR -1
|
#define Y_HOME_DIR 1
|
||||||
#define Z_HOME_DIR -1
|
#define Z_HOME_DIR -1
|
||||||
//#define I_HOME_DIR -1
|
//#define I_HOME_DIR -1
|
||||||
//#define J_HOME_DIR -1
|
//#define J_HOME_DIR -1
|
||||||
@ -1337,8 +1339,8 @@
|
|||||||
// @section machine
|
// @section machine
|
||||||
|
|
||||||
// The size of the printable area
|
// The size of the printable area
|
||||||
#define X_BED_SIZE 1000
|
#define X_BED_SIZE 711
|
||||||
#define Y_BED_SIZE 1000
|
#define Y_BED_SIZE 927
|
||||||
|
|
||||||
// Travel limits (mm) after homing, corresponding to endstop positions.
|
// Travel limits (mm) after homing, corresponding to endstop positions.
|
||||||
#define X_MIN_POS 0
|
#define X_MIN_POS 0
|
||||||
@ -1346,7 +1348,7 @@
|
|||||||
#define Z_MIN_POS 0
|
#define Z_MIN_POS 0
|
||||||
#define X_MAX_POS X_BED_SIZE
|
#define X_MAX_POS X_BED_SIZE
|
||||||
#define Y_MAX_POS Y_BED_SIZE
|
#define Y_MAX_POS Y_BED_SIZE
|
||||||
#define Z_MAX_POS 200
|
#define Z_MAX_POS 0
|
||||||
//#define I_MIN_POS 0
|
//#define I_MIN_POS 0
|
||||||
//#define I_MAX_POS 50
|
//#define I_MAX_POS 50
|
||||||
//#define J_MIN_POS 0
|
//#define J_MIN_POS 0
|
||||||
@ -1715,7 +1717,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Homing speeds (mm/min)
|
// Homing speeds (mm/min)
|
||||||
#define HOMING_FEEDRATE_MM_M { (50*60), (50*60), (4*60) }
|
#define HOMING_FEEDRATE_MM_M { (50*60), (50*60) }
|
||||||
|
|
||||||
// Validate that endstops are triggered on homing moves
|
// Validate that endstops are triggered on homing moves
|
||||||
#define VALIDATE_HOMING_ENDSTOPS
|
#define VALIDATE_HOMING_ENDSTOPS
|
||||||
@ -1792,7 +1794,7 @@
|
|||||||
* M501 - Read settings from EEPROM. (i.e., Throw away unsaved changes)
|
* M501 - Read settings from EEPROM. (i.e., Throw away unsaved changes)
|
||||||
* M502 - Revert settings to "factory" defaults. (Follow with M500 to init the EEPROM.)
|
* M502 - Revert settings to "factory" defaults. (Follow with M500 to init the EEPROM.)
|
||||||
*/
|
*/
|
||||||
//#define EEPROM_SETTINGS // Persistent storage with M500 and M501
|
#define EEPROM_SETTINGS // Persistent storage with M500 and M501
|
||||||
//#define DISABLE_M503 // Saves ~2700 bytes of PROGMEM. Disable for release!
|
//#define DISABLE_M503 // Saves ~2700 bytes of PROGMEM. Disable for release!
|
||||||
#define EEPROM_CHITCHAT // Give feedback on EEPROM commands. Disable to save PROGMEM.
|
#define EEPROM_CHITCHAT // Give feedback on EEPROM commands. Disable to save PROGMEM.
|
||||||
#define EEPROM_BOOT_SILENT // Keep M503 quiet and only give errors during first load
|
#define EEPROM_BOOT_SILENT // Keep M503 quiet and only give errors during first load
|
||||||
@ -1825,17 +1827,17 @@
|
|||||||
//
|
//
|
||||||
// Preheat Constants - Up to 5 are supported without changes
|
// Preheat Constants - Up to 5 are supported without changes
|
||||||
//
|
//
|
||||||
#define PREHEAT_1_LABEL "PLA"
|
//#define PREHEAT_1_LABEL "PLA"
|
||||||
#define PREHEAT_1_TEMP_HOTEND 180
|
//#define PREHEAT_1_TEMP_HOTEND 180
|
||||||
#define PREHEAT_1_TEMP_BED 70
|
//#define PREHEAT_1_TEMP_BED 70
|
||||||
#define PREHEAT_1_TEMP_CHAMBER 35
|
//#define PREHEAT_1_TEMP_CHAMBER 35
|
||||||
#define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255
|
//#define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255
|
||||||
|
|
||||||
#define PREHEAT_2_LABEL "ABS"
|
//#define PREHEAT_2_LABEL "ABS"
|
||||||
#define PREHEAT_2_TEMP_HOTEND 240
|
//#define PREHEAT_2_TEMP_HOTEND 240
|
||||||
#define PREHEAT_2_TEMP_BED 110
|
//#define PREHEAT_2_TEMP_BED 110
|
||||||
#define PREHEAT_2_TEMP_CHAMBER 35
|
//#define PREHEAT_2_TEMP_CHAMBER 35
|
||||||
#define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255
|
//#define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Nozzle Park
|
* Nozzle Park
|
||||||
|
@ -753,8 +753,8 @@
|
|||||||
|
|
||||||
//#define SENSORLESS_BACKOFF_MM { 2, 2, 0 } // (mm) Backoff from endstops before sensorless homing
|
//#define SENSORLESS_BACKOFF_MM { 2, 2, 0 } // (mm) Backoff from endstops before sensorless homing
|
||||||
|
|
||||||
#define HOMING_BUMP_MM { 5, 5, 2 } // (mm) Backoff from endstops after first bump
|
#define HOMING_BUMP_MM { 5, 5 } // (mm) Backoff from endstops after first bump
|
||||||
#define HOMING_BUMP_DIVISOR { 2, 2, 4 } // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
#define HOMING_BUMP_DIVISOR { 2, 2 } // Re-Bump Speed Divisor (Divides the Homing Feedrate)
|
||||||
|
|
||||||
//#define HOMING_BACKOFF_POST_MM { 2, 2, 2 } // (mm) Backoff from endstops after homing
|
//#define HOMING_BACKOFF_POST_MM { 2, 2, 2 } // (mm) Backoff from endstops after homing
|
||||||
|
|
||||||
@ -926,7 +926,8 @@
|
|||||||
|
|
||||||
// @section motion
|
// @section motion
|
||||||
|
|
||||||
#define AXIS_RELATIVE_MODES { false, false, false, false }
|
//#define AXIS_RELATIVE_MODES { false, false, false, false }
|
||||||
|
#define AXIS_RELATIVE_MODES { false, false}
|
||||||
|
|
||||||
// Add a Duplicate option for well-separated conjoined nozzles
|
// Add a Duplicate option for well-separated conjoined nozzles
|
||||||
//#define MULTI_NOZZLE_DUPLICATION
|
//#define MULTI_NOZZLE_DUPLICATION
|
||||||
@ -1164,7 +1165,7 @@
|
|||||||
// @section lcd
|
// @section lcd
|
||||||
|
|
||||||
#if EITHER(IS_ULTIPANEL, EXTENSIBLE_UI)
|
#if EITHER(IS_ULTIPANEL, EXTENSIBLE_UI)
|
||||||
#define MANUAL_FEEDRATE { 50*60, 50*60, 4*60, 2*60 } // (mm/min) Feedrates for manual moves along X, Y, Z, E from panel
|
#define MANUAL_FEEDRATE { 50*60, 50*60 } // (mm/min) Feedrates for manual moves along X, Y, Z, E from panel
|
||||||
#define FINE_MANUAL_MOVE 0.025 // (mm) Smallest manual move (< 0.1mm) applying to Z on most machines
|
#define FINE_MANUAL_MOVE 0.025 // (mm) Smallest manual move (< 0.1mm) applying to Z on most machines
|
||||||
#if IS_ULTIPANEL
|
#if IS_ULTIPANEL
|
||||||
#define MANUAL_E_MOVES_RELATIVE // Display extruder move distance rather than "position"
|
#define MANUAL_E_MOVES_RELATIVE // Display extruder move distance rather than "position"
|
||||||
|
@ -490,7 +490,7 @@ void MarlinUI::draw_status_screen() {
|
|||||||
|
|
||||||
const xyz_pos_t lpos = current_position.asLogical();
|
const xyz_pos_t lpos = current_position.asLogical();
|
||||||
const bool is_inch = parser.using_inch_units();
|
const bool is_inch = parser.using_inch_units();
|
||||||
strcpy(zstring, is_inch ? ftostr42_52(LINEAR_UNIT(lpos.z)) : ftostr52sp(lpos.z));
|
//strcpy(zstring, is_inch ? ftostr42_52(LINEAR_UNIT(lpos.z)) : ftostr52sp(lpos.z));
|
||||||
|
|
||||||
if (show_e_total) {
|
if (show_e_total) {
|
||||||
#if ENABLED(LCD_SHOW_E_TOTAL)
|
#if ENABLED(LCD_SHOW_E_TOTAL)
|
||||||
@ -885,7 +885,7 @@ void MarlinUI::draw_status_screen() {
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
_draw_axis_value(Z_AXIS, zstring, blink);
|
//_draw_axis_value(Z_AXIS, zstring, blink);
|
||||||
|
|
||||||
#if NONE(XYZ_NO_FRAME, XYZ_HOLLOW_FRAME)
|
#if NONE(XYZ_NO_FRAME, XYZ_HOLLOW_FRAME)
|
||||||
u8g.setColorIndex(1); // black on white
|
u8g.setColorIndex(1); // black on white
|
||||||
|
@ -390,7 +390,7 @@ void menu_backlash();
|
|||||||
|
|
||||||
// M201 / M204 Accelerations
|
// M201 / M204 Accelerations
|
||||||
void menu_advanced_acceleration() {
|
void menu_advanced_acceleration() {
|
||||||
const float max_accel = _MAX(planner.settings.max_acceleration_mm_per_s2[A_AXIS], planner.settings.max_acceleration_mm_per_s2[B_AXIS], planner.settings.max_acceleration_mm_per_s2[C_AXIS]);
|
const float max_accel = _MAX(planner.settings.max_acceleration_mm_per_s2[A_AXIS], planner.settings.max_acceleration_mm_per_s2[B_AXIS]);
|
||||||
|
|
||||||
// M201 settings
|
// M201 settings
|
||||||
constexpr xyze_ulong_t max_accel_edit =
|
constexpr xyze_ulong_t max_accel_edit =
|
||||||
|
@ -157,7 +157,7 @@ void _menu_move_distance(const AxisEnum axis, const screenFunc_t func, const int
|
|||||||
switch (axis) {
|
switch (axis) {
|
||||||
case X_AXIS: STATIC_ITEM(MSG_MOVE_X, SS_DEFAULT|SS_INVERT); break;
|
case X_AXIS: STATIC_ITEM(MSG_MOVE_X, SS_DEFAULT|SS_INVERT); break;
|
||||||
case Y_AXIS: STATIC_ITEM(MSG_MOVE_Y, SS_DEFAULT|SS_INVERT); break;
|
case Y_AXIS: STATIC_ITEM(MSG_MOVE_Y, SS_DEFAULT|SS_INVERT); break;
|
||||||
case Z_AXIS: STATIC_ITEM(MSG_MOVE_Z, SS_DEFAULT|SS_INVERT); break;
|
//case Z_AXIS: STATIC_ITEM(MSG_MOVE_Z, SS_DEFAULT|SS_INVERT); break;
|
||||||
default:
|
default:
|
||||||
TERN_(MANUAL_E_MOVES_RELATIVE, manual_move_e_origin = current_position.e);
|
TERN_(MANUAL_E_MOVES_RELATIVE, manual_move_e_origin = current_position.e);
|
||||||
STATIC_ITEM(MSG_MOVE_E, SS_DEFAULT|SS_INVERT);
|
STATIC_ITEM(MSG_MOVE_E, SS_DEFAULT|SS_INVERT);
|
||||||
|
@ -76,7 +76,7 @@ struct vector_3 {
|
|||||||
vector_3 operator*(const float &v) { return vector_3(x * v, y * v, z * v); }
|
vector_3 operator*(const float &v) { return vector_3(x * v, y * v, z * v); }
|
||||||
|
|
||||||
operator xy_float_t() { return xy_float_t({ x, y }); }
|
operator xy_float_t() { return xy_float_t({ x, y }); }
|
||||||
operator xyz_float_t() { return xyz_float_t({ x, y, z }); }
|
operator xyz_float_t() { return xyz_float_t({ x, y }); }
|
||||||
|
|
||||||
void debug(PGM_P const title);
|
void debug(PGM_P const title);
|
||||||
};
|
};
|
||||||
|
@ -1894,7 +1894,7 @@ bool Planner::_populate_block(block_t * const block, bool split_move,
|
|||||||
#if CORE_IS_XY
|
#if CORE_IS_XY
|
||||||
if (da < 0) SBI(dm, X_HEAD); // Save the toolhead's true direction in X
|
if (da < 0) SBI(dm, X_HEAD); // Save the toolhead's true direction in X
|
||||||
if (db < 0) SBI(dm, Y_HEAD); // ...and Y
|
if (db < 0) SBI(dm, Y_HEAD); // ...and Y
|
||||||
if (dc < 0) SBI(dm, Z_AXIS);
|
//if (dc < 0) SBI(dm, Z_AXIS);
|
||||||
if (da + db < 0) SBI(dm, A_AXIS); // Motor A direction
|
if (da + db < 0) SBI(dm, A_AXIS); // Motor A direction
|
||||||
if (CORESIGN(da - db) < 0) SBI(dm, B_AXIS); // Motor B direction
|
if (CORESIGN(da - db) < 0) SBI(dm, B_AXIS); // Motor B direction
|
||||||
#elif CORE_IS_XZ
|
#elif CORE_IS_XZ
|
||||||
@ -1952,7 +1952,7 @@ bool Planner::_populate_block(block_t * const block, bool split_move,
|
|||||||
// Number of steps for each axis
|
// Number of steps for each axis
|
||||||
// See https://www.corexy.com/theory.html
|
// See https://www.corexy.com/theory.html
|
||||||
#if CORE_IS_XY
|
#if CORE_IS_XY
|
||||||
block->steps.set(ABS(da + db), ABS(da - db), ABS(dc));
|
block->steps.set(ABS(da + db), ABS(da - db));
|
||||||
#elif CORE_IS_XZ
|
#elif CORE_IS_XZ
|
||||||
block->steps.set(ABS(da + dc), ABS(db), ABS(da - dc));
|
block->steps.set(ABS(da + dc), ABS(db), ABS(da - dc));
|
||||||
#elif CORE_IS_YZ
|
#elif CORE_IS_YZ
|
||||||
@ -1983,7 +1983,7 @@ bool Planner::_populate_block(block_t * const block, bool split_move,
|
|||||||
#if CORE_IS_XY
|
#if CORE_IS_XY
|
||||||
steps_dist_mm.head.x = da * steps_to_mm[A_AXIS];
|
steps_dist_mm.head.x = da * steps_to_mm[A_AXIS];
|
||||||
steps_dist_mm.head.y = db * steps_to_mm[B_AXIS];
|
steps_dist_mm.head.y = db * steps_to_mm[B_AXIS];
|
||||||
steps_dist_mm.z = dc * steps_to_mm[Z_AXIS];
|
//steps_dist_mm.z = dc * steps_to_mm[Z_AXIS];
|
||||||
steps_dist_mm.a = (da + db) * steps_to_mm[A_AXIS];
|
steps_dist_mm.a = (da + db) * steps_to_mm[A_AXIS];
|
||||||
steps_dist_mm.b = CORESIGN(da - db) * steps_to_mm[B_AXIS];
|
steps_dist_mm.b = CORESIGN(da - db) * steps_to_mm[B_AXIS];
|
||||||
#elif CORE_IS_XZ
|
#elif CORE_IS_XZ
|
||||||
@ -2124,9 +2124,9 @@ bool Planner::_populate_block(block_t * const block, bool split_move,
|
|||||||
ENABLE_AXIS_X();
|
ENABLE_AXIS_X();
|
||||||
ENABLE_AXIS_Y();
|
ENABLE_AXIS_Y();
|
||||||
}
|
}
|
||||||
#if DISABLED(Z_LATE_ENABLE)
|
//#if DISABLED(Z_LATE_ENABLE)
|
||||||
if (block->steps.z) ENABLE_AXIS_Z();
|
// if (block->steps.z) ENABLE_AXIS_Z();
|
||||||
#endif
|
//#endif
|
||||||
#elif CORE_IS_XZ
|
#elif CORE_IS_XZ
|
||||||
if (block->steps.a || block->steps.c) {
|
if (block->steps.a || block->steps.c) {
|
||||||
ENABLE_AXIS_X();
|
ENABLE_AXIS_X();
|
||||||
|
@ -2717,7 +2717,7 @@ void Stepper::_set_position(const abce_long_t &spos) {
|
|||||||
#if CORE_IS_XY
|
#if CORE_IS_XY
|
||||||
// corexy positioning
|
// corexy positioning
|
||||||
// these equations follow the form of the dA and dB equations on https://www.corexy.com/theory.html
|
// these equations follow the form of the dA and dB equations on https://www.corexy.com/theory.html
|
||||||
count_position.set(spos.a + spos.b, CORESIGN(spos.a - spos.b), spos.c);
|
count_position.set(spos.a + spos.b, CORESIGN(spos.a - spos.b));
|
||||||
#elif CORE_IS_XZ
|
#elif CORE_IS_XZ
|
||||||
// corexz planning
|
// corexz planning
|
||||||
count_position.set(spos.a + spos.c, spos.b, CORESIGN(spos.a - spos.c));
|
count_position.set(spos.a + spos.c, spos.b, CORESIGN(spos.a - spos.c));
|
||||||
|
Binary file not shown.
1783
Tools/Template.svg
Normal file
1783
Tools/Template.svg
Normal file
File diff suppressed because it is too large
Load Diff
After Width: | Height: | Size: 42 KiB |
3
Tools/footer
Normal file
3
Tools/footer
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
|
||||||
|
M280 P0 S100
|
||||||
|
G0 X.000 Y.000
|
5
Tools/header
Normal file
5
Tools/header
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
G21 (programming in millimeters, mm)
|
||||||
|
G90 (programming in absolute positioning)
|
||||||
|
M280 P0 S100
|
||||||
|
G28 X Y (auto homing)
|
||||||
|
G1 F1500 (set speed)
|
7
Tools/regex.txt
Normal file
7
Tools/regex.txt
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
Find all Z coordinates and replace with nothing
|
||||||
|
([ ][Z]([^ |\n])*)
|
||||||
|
|
||||||
|
|
||||||
|
Delete blank G00 commands replace with \n
|
||||||
|
(\n[G][0][0]\n)
|
||||||
|
\n
|
Loading…
x
Reference in New Issue
Block a user