|
@@ -35,7 +35,7 @@
|
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 02010100
|
39
|
39
|
|
40
|
40
|
//===========================================================================
|
41
|
41
|
//============================= Getting Started =============================
|
|
@@ -57,15 +57,6 @@
|
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,7 +856,135 @@
|
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,9 +1358,37 @@
|
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,7 +1963,7 @@
|
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
|