|
35 | 35 | *
|
36 | 36 | * Advanced settings can be found in Configuration_adv.h
|
37 | 37 | */
|
38 |
| -#define CONFIGURATION_H_VERSION 02010000 |
| 38 | +#define CONFIGURATION_H_VERSION 02010010 |
39 | 39 |
|
40 | 40 | //===========================================================================
|
41 | 41 | //============================= Getting Started =============================
|
|
57 | 57 | * https://www.thingiverse.com/thing:1278865
|
58 | 58 | */
|
59 | 59 |
|
60 |
| -//=========================================================================== |
61 |
| -//========================== DELTA / SCARA / TPARA ========================== |
62 |
| -//=========================================================================== |
63 |
| -// |
64 |
| -// Download configurations from the link above and customize for your machine. |
65 |
| -// Examples are located in config/examples/delta, .../SCARA, and .../TPARA. |
66 |
| -// |
67 |
| -//=========================================================================== |
68 |
| - |
69 | 60 | // @section info
|
70 | 61 |
|
71 | 62 | // Author info of this build printed to the host during boot and M115
|
|
865 | 856 | #define POLAR_SEGMENTS_PER_SECOND 5
|
866 | 857 | #endif
|
867 | 858 |
|
868 |
| -// Enable for an articulated robot (robot arm). Joints are directly mapped to axes (no kinematics). |
| 859 | +// Enable for DELTA kinematics and configure below |
| 860 | +//#define DELTA |
| 861 | +#if ENABLED(DELTA) |
| 862 | + |
| 863 | + // Make delta curves from many straight lines (linear interpolation). |
| 864 | + // This is a trade-off between visible corners (not enough segments) |
| 865 | + // and processor overload (too many expensive sqrt calls). |
| 866 | + #define DELTA_SEGMENTS_PER_SECOND 200 |
| 867 | + |
| 868 | + // After homing move down to a height where XY movement is unconstrained |
| 869 | + //#define DELTA_HOME_TO_SAFE_ZONE |
| 870 | + |
| 871 | + // Delta calibration menu |
| 872 | + // uncomment to add three points calibration menu option. |
| 873 | + // See http://minow.blogspot.com/index.html#4918805519571907051 |
| 874 | + //#define DELTA_CALIBRATION_MENU |
| 875 | + |
| 876 | + // uncomment to add G33 Delta Auto-Calibration (Enable EEPROM_SETTINGS to store results) |
| 877 | + //#define DELTA_AUTO_CALIBRATION |
| 878 | + |
| 879 | + // NOTE NB all values for DELTA_* values MUST be floating point, so always have a decimal point in them |
| 880 | + |
| 881 | + #if ENABLED(DELTA_AUTO_CALIBRATION) |
| 882 | + // set the default number of probe points : n*n (1 -> 7) |
| 883 | + #define DELTA_CALIBRATION_DEFAULT_POINTS 4 |
| 884 | + #endif |
| 885 | + |
| 886 | + #if EITHER(DELTA_AUTO_CALIBRATION, DELTA_CALIBRATION_MENU) |
| 887 | + // Set the steprate for papertest probing |
| 888 | + #define PROBE_MANUALLY_STEP 0.05 // (mm) |
| 889 | + #endif |
| 890 | + |
| 891 | + // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers). |
| 892 | + #define DELTA_PRINTABLE_RADIUS 140.0 // (mm) |
| 893 | + |
| 894 | + // Maximum reachable area |
| 895 | + #define DELTA_MAX_RADIUS 140.0 // (mm) |
| 896 | + |
| 897 | + // Center-to-center distance of the holes in the diagonal push rods. |
| 898 | + #define DELTA_DIAGONAL_ROD 250.0 // (mm) |
| 899 | + |
| 900 | + // Distance between bed and nozzle Z home position |
| 901 | + #define DELTA_HEIGHT 250.00 // (mm) Get this value from G33 auto calibrate |
| 902 | + |
| 903 | + #define DELTA_ENDSTOP_ADJ { 0.0, 0.0, 0.0 } // Get these values from G33 auto calibrate |
| 904 | + |
| 905 | + // Horizontal distance bridged by diagonal push rods when effector is centered. |
| 906 | + #define DELTA_RADIUS 124.0 // (mm) Get this value from G33 auto calibrate |
| 907 | + |
| 908 | + // Trim adjustments for individual towers |
| 909 | + // tower angle corrections for X and Y tower / rotate XYZ so Z tower angle = 0 |
| 910 | + // measured in degrees anticlockwise looking from above the printer |
| 911 | + #define DELTA_TOWER_ANGLE_TRIM { 0.0, 0.0, 0.0 } // Get these values from G33 auto calibrate |
| 912 | + |
| 913 | + // Delta radius and diagonal rod adjustments (mm) |
| 914 | + //#define DELTA_RADIUS_TRIM_TOWER { 0.0, 0.0, 0.0 } |
| 915 | + //#define DELTA_DIAGONAL_ROD_TRIM_TOWER { 0.0, 0.0, 0.0 } |
| 916 | +#endif |
| 917 | + |
| 918 | +/** |
| 919 | + * MORGAN_SCARA was developed by QHARLEY in South Africa in 2012-2013. |
| 920 | + * Implemented and slightly reworked by JCERNY in June, 2014. |
| 921 | + * |
| 922 | + * Mostly Printed SCARA is an open source design by Tyler Williams. See: |
| 923 | + * https://www.thingiverse.com/thing:2487048 |
| 924 | + * https://www.thingiverse.com/thing:1241491 |
| 925 | + */ |
| 926 | +//#define MORGAN_SCARA |
| 927 | +//#define MP_SCARA |
| 928 | +#if EITHER(MORGAN_SCARA, MP_SCARA) |
| 929 | + // If movement is choppy try lowering this value |
| 930 | + #define SCARA_SEGMENTS_PER_SECOND 200 |
| 931 | + |
| 932 | + // Length of inner and outer support arms. Measure arm lengths precisely. |
| 933 | + #define SCARA_LINKAGE_1 150 // (mm) |
| 934 | + #define SCARA_LINKAGE_2 150 // (mm) |
| 935 | + |
| 936 | + // SCARA tower offset (position of Tower relative to bed zero position) |
| 937 | + // This needs to be reasonably accurate as it defines the printbed position in the SCARA space. |
| 938 | + #define SCARA_OFFSET_X 100 // (mm) |
| 939 | + #define SCARA_OFFSET_Y -56 // (mm) |
| 940 | + |
| 941 | + #if ENABLED(MORGAN_SCARA) |
| 942 | + |
| 943 | + //#define DEBUG_SCARA_KINEMATICS |
| 944 | + #define SCARA_FEEDRATE_SCALING // Convert XY feedrate from mm/s to degrees/s on the fly |
| 945 | + |
| 946 | + // Radius around the center where the arm cannot reach |
| 947 | + #define MIDDLE_DEAD_ZONE_R 0 // (mm) |
| 948 | + |
| 949 | + #define THETA_HOMING_OFFSET 0 // Calculated from Calibration Guide and M360 / M114. See http://reprap.harleystudio.co.za/?page_id=1073 |
| 950 | + #define PSI_HOMING_OFFSET 0 // Calculated from Calibration Guide and M364 / M114. See http://reprap.harleystudio.co.za/?page_id=1073 |
| 951 | + |
| 952 | + #elif ENABLED(MP_SCARA) |
| 953 | + |
| 954 | + #define SCARA_OFFSET_THETA1 12 // degrees |
| 955 | + #define SCARA_OFFSET_THETA2 131 // degrees |
| 956 | + |
| 957 | + #endif |
| 958 | + |
| 959 | +#endif |
| 960 | + |
| 961 | +// Enable for TPARA kinematics and configure below |
| 962 | +//#define AXEL_TPARA |
| 963 | +#if ENABLED(AXEL_TPARA) |
| 964 | + #define DEBUG_ROBOT_KINEMATICS |
| 965 | + #define ROBOT_SEGMENTS_PER_SECOND 200 |
| 966 | + |
| 967 | + // Length of inner and outer support arms. Measure arm lengths precisely. |
| 968 | + #define ROBOT_LINKAGE_1 120 // (mm) |
| 969 | + #define ROBOT_LINKAGE_2 120 // (mm) |
| 970 | + |
| 971 | + // SCARA tower offset (position of Tower relative to bed zero position) |
| 972 | + // This needs to be reasonably accurate as it defines the printbed position in the SCARA space. |
| 973 | + #define ROBOT_OFFSET_X 0 // (mm) |
| 974 | + #define ROBOT_OFFSET_Y 0 // (mm) |
| 975 | + #define ROBOT_OFFSET_Z 0 // (mm) |
| 976 | + |
| 977 | + #define SCARA_FEEDRATE_SCALING // Convert XY feedrate from mm/s to degrees/s on the fly |
| 978 | + |
| 979 | + // Radius around the center where the arm cannot reach |
| 980 | + #define MIDDLE_DEAD_ZONE_R 0 // (mm) |
| 981 | + |
| 982 | + // Calculated from Calibration Guide and M360 / M114. See http://reprap.harleystudio.co.za/?page_id=1073 |
| 983 | + #define THETA_HOMING_OFFSET 0 |
| 984 | + #define PSI_HOMING_OFFSET 0 |
| 985 | +#endif |
| 986 | + |
| 987 | +// Articulated robot (arm). Joints are directly mapped to axes with no kinematics. |
869 | 988 | //#define ARTICULATED_ROBOT_ARM
|
870 | 989 |
|
871 | 990 | // For a hot wire cutter with parallel horizontal axes (X, I) where the heights of the two wire
|
|
1239 | 1358 | */
|
1240 | 1359 | //#define SENSORLESS_PROBING
|
1241 | 1360 |
|
1242 |
| -// |
1243 |
| -// For Z_PROBE_ALLEN_KEY see the Delta example configurations. |
1244 |
| -// |
| 1361 | +/** |
| 1362 | + * Allen key retractable z-probe as seen on many Kossel delta printers - https://reprap.org/wiki/Kossel#Automatic_bed_leveling_probe |
| 1363 | + * Deploys by touching z-axis belt. Retracts by pushing the probe down. |
| 1364 | + */ |
| 1365 | +//#define Z_PROBE_ALLEN_KEY |
| 1366 | +#if ENABLED(Z_PROBE_ALLEN_KEY) |
| 1367 | + // 2 or 3 sets of coordinates for deploying and retracting the spring loaded touch probe on G29, |
| 1368 | + // if servo actuated touch probe is not defined. Uncomment as appropriate for your printer/probe. |
| 1369 | + |
| 1370 | + #define Z_PROBE_ALLEN_KEY_DEPLOY_1 { 30.0, DELTA_PRINTABLE_RADIUS, 100.0 } |
| 1371 | + #define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE XY_PROBE_FEEDRATE |
| 1372 | + |
| 1373 | + #define Z_PROBE_ALLEN_KEY_DEPLOY_2 { 0.0, DELTA_PRINTABLE_RADIUS, 100.0 } |
| 1374 | + #define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE (XY_PROBE_FEEDRATE)/10 |
| 1375 | + |
| 1376 | + #define Z_PROBE_ALLEN_KEY_DEPLOY_3 { 0.0, (DELTA_PRINTABLE_RADIUS) * 0.75, 100.0 } |
| 1377 | + #define Z_PROBE_ALLEN_KEY_DEPLOY_3_FEEDRATE XY_PROBE_FEEDRATE |
| 1378 | + |
| 1379 | + #define Z_PROBE_ALLEN_KEY_STOW_1 { -64.0, 56.0, 23.0 } // Move the probe into position |
| 1380 | + #define Z_PROBE_ALLEN_KEY_STOW_1_FEEDRATE XY_PROBE_FEEDRATE |
| 1381 | + |
| 1382 | + #define Z_PROBE_ALLEN_KEY_STOW_2 { -64.0, 56.0, 3.0 } // Push it down |
| 1383 | + #define Z_PROBE_ALLEN_KEY_STOW_2_FEEDRATE (XY_PROBE_FEEDRATE)/10 |
| 1384 | + |
| 1385 | + #define Z_PROBE_ALLEN_KEY_STOW_3 { -64.0, 56.0, 50.0 } // Move it up to clear |
| 1386 | + #define Z_PROBE_ALLEN_KEY_STOW_3_FEEDRATE XY_PROBE_FEEDRATE |
| 1387 | + |
| 1388 | + #define Z_PROBE_ALLEN_KEY_STOW_4 { 0.0, 0.0, 50.0 } |
| 1389 | + #define Z_PROBE_ALLEN_KEY_STOW_4_FEEDRATE XY_PROBE_FEEDRATE |
| 1390 | + |
| 1391 | +#endif // Z_PROBE_ALLEN_KEY |
1245 | 1392 |
|
1246 | 1393 | /**
|
1247 | 1394 | * Nozzle-to-Probe offsets { X, Y, Z }
|
|
1816 | 1963 | //#define LCD_BED_TRAMMING
|
1817 | 1964 |
|
1818 | 1965 | #if ENABLED(LCD_BED_TRAMMING)
|
1819 |
| - #define BED_TRAMMING_INSET_LFRB { 30, 30, 30, 30 } // (mm) Left, Front, Right, Back insets |
| 1966 | + #define BED_TRAMMING_INSET_LFRB { 30, 30, 30, 30 } // (mm) Left, Front, Right, Back insets |
1820 | 1967 | #define BED_TRAMMING_HEIGHT 0.0 // (mm) Z height of nozzle at leveling points
|
1821 | 1968 | #define BED_TRAMMING_Z_HOP 4.0 // (mm) Z height of nozzle between leveling points
|
1822 | 1969 | //#define BED_TRAMMING_INCLUDE_CENTER // Move to the center after the last corner
|
|
0 commit comments