Browse Source

Updated Kossel XL config files for the latest Marlin

Marc Urben 8 years ago
parent
commit
9a661bdd59

+ 1
- 1
Marlin/example_configurations/delta/generic/Configuration.h View File

379
   #define DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-DELTA_EFFECTOR_OFFSET-DELTA_CARRIAGE_OFFSET)
379
   #define DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-DELTA_EFFECTOR_OFFSET-DELTA_CARRIAGE_OFFSET)
380
 
380
 
381
   // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
381
   // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
382
-  #define DELTA_PRINTABLE_RADIUS 140
382
+  #define DELTA_PRINTABLE_RADIUS 140.0
383
 
383
 
384
   // Delta calibration menu
384
   // Delta calibration menu
385
   // uncomment to add three points calibration menu option.
385
   // uncomment to add three points calibration menu option.

+ 162
- 64
Marlin/example_configurations/delta/kossel_xl/Configuration.h View File

64
 // example_configurations/delta directory.
64
 // example_configurations/delta directory.
65
 //
65
 //
66
 
66
 
67
-#define DELTA
68
-#if ENABLED(DELTA)
69
-
70
-  // Make delta curves from many straight lines (linear interpolation).
71
-  // This is a trade-off between visible corners (not enough segments)
72
-  // and processor overload (too many expensive sqrt calls).
73
-  #define DELTA_SEGMENTS_PER_SECOND 160
74
-
75
-  // NOTE NB all values for DELTA_* values MUST be floating point, so always have a decimal point in them
76
-
77
-  // Center-to-center distance of the holes in the diagonal push rods.
78
-  #define DELTA_DIAGONAL_ROD 317.3 + 2.5 // mm
79
-
80
-  // Horizontal offset from middle of printer to smooth rod center.
81
-  #define DELTA_SMOOTH_ROD_OFFSET 220.1 // mm
82
-
83
-  // Horizontal offset of the universal joints on the end effector.
84
-  #define DELTA_EFFECTOR_OFFSET 24.0 // mm
85
-
86
-  // Horizontal offset of the universal joints on the carriages.
87
-  #define DELTA_CARRIAGE_OFFSET 22.0 // mm
88
-
89
-  // Horizontal distance bridged by diagonal push rods when effector is centered.
90
-  #define DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-DELTA_EFFECTOR_OFFSET-DELTA_CARRIAGE_OFFSET + 1)
91
-
92
-  // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
93
-  #define DELTA_PRINTABLE_RADIUS 140.0
94
-
95
-#endif
96
-
97
 // @section info
67
 // @section info
98
 
68
 
99
 #if ENABLED(USE_AUTOMATIC_VERSIONING)
69
 #if ENABLED(USE_AUTOMATIC_VERSIONING)
376
 // Uncomment this option to enable CoreXZ kinematics
346
 // Uncomment this option to enable CoreXZ kinematics
377
 //#define COREXZ
347
 //#define COREXZ
378
 
348
 
349
+//===========================================================================
350
+//============================== Delta Settings =============================
351
+//===========================================================================
352
+// Enable DELTA kinematics and most of the default configuration for Deltas
353
+#define DELTA
354
+
355
+#if ENABLED(DELTA)
356
+
357
+  // Make delta curves from many straight lines (linear interpolation).
358
+  // This is a trade-off between visible corners (not enough segments)
359
+  // and processor overload (too many expensive sqrt calls).
360
+  #define DELTA_SEGMENTS_PER_SECOND 160
361
+
362
+  // NOTE NB all values for DELTA_* values MUST be floating point, so always have a decimal point in them
363
+
364
+  // Center-to-center distance of the holes in the diagonal push rods.
365
+  #define DELTA_DIAGONAL_ROD 317.3 + 2.5 // mm
366
+
367
+  // Horizontal offset from middle of printer to smooth rod center.
368
+  #define DELTA_SMOOTH_ROD_OFFSET 220.1 // mm
369
+
370
+  // Horizontal offset of the universal joints on the end effector.
371
+  #define DELTA_EFFECTOR_OFFSET 24.0 // mm
372
+
373
+  // Horizontal offset of the universal joints on the carriages.
374
+  #define DELTA_CARRIAGE_OFFSET 22.0 // mm
375
+
376
+  // Horizontal distance bridged by diagonal push rods when effector is centered.
377
+  #define DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-(DELTA_EFFECTOR_OFFSET)-(DELTA_CARRIAGE_OFFSET) + 1)
378
+
379
+  // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
380
+  #define DELTA_PRINTABLE_RADIUS 140.0
381
+
382
+  // Delta calibration menu
383
+  // uncomment to add three points calibration menu option.
384
+  // See http://minow.blogspot.com/index.html#4918805519571907051
385
+  // If needed, adjust the X, Y, Z calibration coordinates
386
+  // in ultralcd.cpp@lcd_delta_calibrate_menu()
387
+  //#define DELTA_CALIBRATION_MENU
388
+
389
+#endif
390
+
379
 // Enable this option for Toshiba steppers
391
 // Enable this option for Toshiba steppers
380
 //#define CONFIG_STEPPERS_TOSHIBA
392
 //#define CONFIG_STEPPERS_TOSHIBA
381
 
393
 
452
 // Setting the wrong pin may have unexpected and potentially disastrous consequences.
464
 // Setting the wrong pin may have unexpected and potentially disastrous consequences.
453
 // Use with caution and do your homework.
465
 // Use with caution and do your homework.
454
 //
466
 //
455
-//#define Z_MIN_PROBE_ENDSTOP
467
+#define Z_MIN_PROBE_ENDSTOP
456
 
468
 
457
 // Enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN to use the Z_MIN_PIN for your Z_MIN_PROBE.
469
 // Enable Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN to use the Z_MIN_PIN for your Z_MIN_PROBE.
458
 // The Z_MIN_PIN will then be used for both Z-homing and probing.
470
 // The Z_MIN_PIN will then be used for both Z-homing and probing.
459
-#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
471
+//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
460
 
472
 
461
 // To use a probe you must enable one of the two options above!
473
 // To use a probe you must enable one of the two options above!
462
 
474
 
489
 // @section machine
501
 // @section machine
490
 
502
 
491
 // Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
503
 // Invert the stepper direction. Change (or reverse the motor connector) if an axis goes the wrong way.
492
-#define INVERT_X_DIR false
504
+#define INVERT_X_DIR false // DELTA does not invert
493
 #define INVERT_Y_DIR false
505
 #define INVERT_Y_DIR false
494
 #define INVERT_Z_DIR false
506
 #define INVERT_Z_DIR false
495
 
507
 
502
 #define INVERT_E3_DIR false
514
 #define INVERT_E3_DIR false
503
 
515
 
504
 // @section homing
516
 // @section homing
505
-//#define MIN_Z_HEIGHT_FOR_HOMING 7 // (in mm) Minimal z height before homing (G28) for Z clearance above the bed, clamps, ...
517
+//#define MIN_Z_HEIGHT_FOR_HOMING 4 // (in mm) Minimal z height before homing (G28) for Z clearance above the bed, clamps, ...
506
                                     // Be sure you have this distance over your Z_MAX_POS in case.
518
                                     // Be sure you have this distance over your Z_MAX_POS in case.
507
 
519
 
508
 // ENDSTOP SETTINGS:
520
 // ENDSTOP SETTINGS:
509
 // Sets direction of endstops when homing; 1=MAX, -1=MIN
521
 // Sets direction of endstops when homing; 1=MAX, -1=MIN
510
 // :[-1,1]
522
 // :[-1,1]
511
-#define X_HOME_DIR 1
523
+#define X_HOME_DIR 1  // deltas always home to max
512
 #define Y_HOME_DIR 1
524
 #define Y_HOME_DIR 1
513
 #define Z_HOME_DIR 1
525
 #define Z_HOME_DIR 1
514
 
526
 
518
 // @section machine
530
 // @section machine
519
 
531
 
520
 // Travel limits after homing (units are in mm)
532
 // Travel limits after homing (units are in mm)
521
-#define X_MIN_POS -DELTA_PRINTABLE_RADIUS
522
-#define Y_MIN_POS -DELTA_PRINTABLE_RADIUS
533
+#define X_MIN_POS -(DELTA_PRINTABLE_RADIUS)
534
+#define Y_MIN_POS -(DELTA_PRINTABLE_RADIUS)
523
 #define Z_MIN_POS 0
535
 #define Z_MIN_POS 0
524
 #define X_MAX_POS DELTA_PRINTABLE_RADIUS
536
 #define X_MAX_POS DELTA_PRINTABLE_RADIUS
525
 #define Y_MAX_POS DELTA_PRINTABLE_RADIUS
537
 #define Y_MAX_POS DELTA_PRINTABLE_RADIUS
586
 
598
 
587
   // Enable this to sample the bed in a grid (least squares solution).
599
   // Enable this to sample the bed in a grid (least squares solution).
588
   // Note: this feature generates 10KB extra code size.
600
   // Note: this feature generates 10KB extra code size.
589
-  #define AUTO_BED_LEVELING_GRID
601
+  #define AUTO_BED_LEVELING_GRID  // Deltas only support grid mode.
590
 
602
 
591
   #if ENABLED(AUTO_BED_LEVELING_GRID)
603
   #if ENABLED(AUTO_BED_LEVELING_GRID)
592
 
604
 
605
+    // Set the rectangle in which to probe
593
     #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS - 10)
606
     #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS - 10)
594
-    #define LEFT_PROBE_BED_POSITION -DELTA_PROBEABLE_RADIUS
607
+    #define LEFT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS)
595
     #define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS
608
     #define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS
596
-    #define FRONT_PROBE_BED_POSITION -DELTA_PROBEABLE_RADIUS
597
-    #define BACK_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS
609
+    #define FRONT_PROBE_BED_POSITION - (DELTA_PROBEABLE_RADIUS - 20)
610
+    #define BACK_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS - 40
598
 
611
 
599
-    #define MIN_PROBE_EDGE 20 // The Z probe minimum square sides can be no smaller than this.
612
+    #define MIN_PROBE_EDGE 10 // The Z probe minimum square sides can be no smaller than this.
600
 
613
 
601
     // Non-linear bed leveling will be used.
614
     // Non-linear bed leveling will be used.
602
     // Compensate by interpolating between the nearest four Z probe values for each point.
615
     // Compensate by interpolating between the nearest four Z probe values for each point.
603
     // Useful for deltas where the print surface may appear like a bowl or dome shape.
616
     // Useful for deltas where the print surface may appear like a bowl or dome shape.
604
     // Works best with AUTO_BED_LEVELING_GRID_POINTS 5 or higher.
617
     // Works best with AUTO_BED_LEVELING_GRID_POINTS 5 or higher.
605
-    #define AUTO_BED_LEVELING_GRID_POINTS 7
618
+    #define AUTO_BED_LEVELING_GRID_POINTS 5
606
 
619
 
607
   #else  // !AUTO_BED_LEVELING_GRID
620
   #else  // !AUTO_BED_LEVELING_GRID
608
 
621
 
634
   //    |           |
647
   //    |           |
635
   //    O-- FRONT --+
648
   //    O-- FRONT --+
636
   //  (0,0)
649
   //  (0,0)
637
-  #define X_PROBE_OFFSET_FROM_EXTRUDER 0.0     // X offset: -left  +right  [of the nozzle]
638
-  #define Y_PROBE_OFFSET_FROM_EXTRUDER 0.0     // Y offset: -front +behind [the nozzle] 
639
-  #define Z_PROBE_OFFSET_FROM_EXTRUDER 0.3     // Z offset: -below +above  [the nozzle]
650
+  #define X_PROBE_OFFSET_FROM_EXTRUDER 0.0     // Z probe to nozzle X offset: -left  +right
651
+  #define Y_PROBE_OFFSET_FROM_EXTRUDER 0.0     // Z probe to nozzle Y offset: -front +behind
652
+  #define Z_PROBE_OFFSET_FROM_EXTRUDER 0.3     // Z probe to nozzle Z offset: -below (always!)
640
 
653
 
641
-  #define XY_TRAVEL_SPEED 7000         // X and Y axis travel speed between probes, in mm/min.
654
+  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min.
642
 
655
 
643
   #define Z_RAISE_BEFORE_PROBING 20   // How much the Z axis will be raised before traveling to the first probing point.
656
   #define Z_RAISE_BEFORE_PROBING 20   // How much the Z axis will be raised before traveling to the first probing point.
644
-  #define Z_RAISE_BETWEEN_PROBINGS 5 // How much the Z axis will be raised when traveling from between next probing points.
657
+  #define Z_RAISE_BETWEEN_PROBINGS 10 // How much the Z axis will be raised when traveling from between next probing points.
645
   #define Z_RAISE_AFTER_PROBING 20    // How much the Z axis will be raised after the last probing point.
658
   #define Z_RAISE_AFTER_PROBING 20    // How much the Z axis will be raised after the last probing point.
646
 
659
 
647
-  #define Z_PROBE_END_SCRIPT "G1 Z20 X0 Y0 F7000"
648
-//#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
649
-                                                                            // Useful to retract a deployable Z probe.
660
+  //#define Z_PROBE_END_SCRIPT "G1 Z10 F12000\nG1 X15 Y330\nG1 Z0.5\nG1 Z10" // These commands will be executed in the end of G29 routine.
661
+                                                                             // Useful to retract a deployable Z probe.
650
 
662
 
651
   // Probes are sensors/switches that need to be activated before they can be used
663
   // Probes are sensors/switches that need to be activated before they can be used
652
   // and deactivated after their use.
664
   // and deactivated after their use.
654
 
666
 
655
   // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
667
   // A fix mounted probe, like the normal inductive probe, must be deactivated to go below Z_PROBE_OFFSET_FROM_EXTRUDER
656
   // when the hardware endstops are active.
668
   // when the hardware endstops are active.
657
-  //#define FIX_MOUNTED_PROBE
669
+  #define FIX_MOUNTED_PROBE
658
 
670
 
659
   // A Servo Probe can be defined in the servo section below.
671
   // A Servo Probe can be defined in the servo section below.
660
 
672
 
668
   // For example any setup that uses the nozzle itself as a probe.
680
   // For example any setup that uses the nozzle itself as a probe.
669
   //#define MECHANICAL_PROBE
681
   //#define MECHANICAL_PROBE
670
 
682
 
683
+  // Allen key retractable z-probe as seen on many Kossel delta printers - http://reprap.org/wiki/Kossel#Automatic_bed_leveling_probe
684
+  // Deploys by touching z-axis belt. Retracts by pushing the probe down. Uses Z_MIN_PIN.
685
+  //#define Z_PROBE_ALLEN_KEY
686
+
687
+  #if ENABLED(Z_PROBE_ALLEN_KEY)
688
+    // 2 or 3 sets of coordinates for deploying and retracting the spring loaded touch probe on G29,
689
+    // if servo actuated touch probe is not defined. Uncomment as appropriate for your printer/probe.
690
+
691
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_X 30.0
692
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_Y DELTA_PRINTABLE_RADIUS
693
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_Z 100.0
694
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE HOMING_FEEDRATE_XYZ
695
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_X 0.0
696
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_Y DELTA_PRINTABLE_RADIUS
697
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_Z 100.0
698
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE (HOMING_FEEDRATE_XYZ)/10
699
+
700
+    //#define Z_PROBE_ALLEN_KEY_STOW_1_X -64.0 // Move the probe into position
701
+    //#define Z_PROBE_ALLEN_KEY_STOW_1_Y 56.0
702
+    //#define Z_PROBE_ALLEN_KEY_STOW_1_Z 23.0
703
+    //#define Z_PROBE_ALLEN_KEY_STOW_1_FEEDRATE HOMING_FEEDRATE_XYZ
704
+    //#define Z_PROBE_ALLEN_KEY_STOW_2_X -64.0 // Push it down
705
+    //#define Z_PROBE_ALLEN_KEY_STOW_2_Y 56.0
706
+    //#define Z_PROBE_ALLEN_KEY_STOW_2_Z 3.0
707
+    //#define Z_PROBE_ALLEN_KEY_STOW_2_FEEDRATE (HOMING_FEEDRATE_XYZ)/10
708
+    //#define Z_PROBE_ALLEN_KEY_STOW_3_X -64.0 // Move it up to clear
709
+    //#define Z_PROBE_ALLEN_KEY_STOW_3_Y 56.0
710
+    //#define Z_PROBE_ALLEN_KEY_STOW_3_Z 50.0
711
+    //#define Z_PROBE_ALLEN_KEY_STOW_3_FEEDRATE HOMING_FEEDRATE_XYZ
712
+
713
+    // Kossel Mini
714
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_X 35.0
715
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_Y 72.0
716
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_Z 100.0
717
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE (HOMING_FEEDRATE_XYZ)/10
718
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_X 0.0
719
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_Y 0.0
720
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_Z 100.0
721
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE (HOMING_FEEDRATE_XYZ)/10
722
+
723
+    //#define Z_PROBE_ALLEN_KEY_STOW_1_X -46.0 // Move the probe into position
724
+    //#define Z_PROBE_ALLEN_KEY_STOW_1_Y 59.0
725
+    //#define Z_PROBE_ALLEN_KEY_STOW_1_Z 28.0
726
+    //#define Z_PROBE_ALLEN_KEY_STOW_1_FEEDRATE HOMING_FEEDRATE_XYZ
727
+    //#define Z_PROBE_ALLEN_KEY_STOW_2_X -46.0 // Move the nozzle down further to push the probe into retracted position.
728
+    //#define Z_PROBE_ALLEN_KEY_STOW_2_Y 59.0
729
+    //#define Z_PROBE_ALLEN_KEY_STOW_2_Z 8.0
730
+    //#define Z_PROBE_ALLEN_KEY_STOW_2_FEEDRATE (HOMING_FEEDRATE_XYZ)/10
731
+    //#define Z_PROBE_ALLEN_KEY_STOW_3_X -46.0 // Raise things back up slightly so we don't bump into anything
732
+    //#define Z_PROBE_ALLEN_KEY_STOW_3_Y 59.0
733
+    //#define Z_PROBE_ALLEN_KEY_STOW_3_Z 38.0
734
+    //#define Z_PROBE_ALLEN_KEY_STOW_3_FEEDRATE HOMING_FEEDRATE_XYZ
735
+
736
+    // Kossel Pro
737
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_X -105.00 // Move left but not quite so far that we'll bump the belt
738
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_Y 0.00
739
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_Z 100.0
740
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE HOMING_FEEDRATE_XYZ
741
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_X -110.00 // Move outward to position deploy pin to the left of the arm
742
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_Y -125.00
743
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_Z 100.0
744
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE HOMING_FEEDRATE_XYZ
745
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_3_X 45.00 // Move right to trigger deploy pin
746
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_3_Y -125.00
747
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_3_Z 100.0
748
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_3_FEEDRATE (HOMING_FEEDRATE_XYZ)/2
749
+
750
+    //#define Z_PROBE_ALLEN_KEY_STOW_1_X 36.00 // Line up with bed retaining clip
751
+    //#define Z_PROBE_ALLEN_KEY_STOW_1_Y -122.00
752
+    //#define Z_PROBE_ALLEN_KEY_STOW_1_Z 75.0
753
+    //#define Z_PROBE_ALLEN_KEY_STOW_1_FEEDRATE HOMING_FEEDRATE_XYZ
754
+    //#define Z_PROBE_ALLEN_KEY_STOW_2_X 36.00 // move down to retract probe
755
+    //#define Z_PROBE_ALLEN_KEY_STOW_2_Y -122.00
756
+    //#define Z_PROBE_ALLEN_KEY_STOW_2_Z 25.0
757
+    //#define Z_PROBE_ALLEN_KEY_STOW_2_FEEDRATE (HOMING_FEEDRATE_XYZ)/2
758
+    //#define Z_PROBE_ALLEN_KEY_STOW_3_X 0.0  // return to 0,0,100
759
+    //#define Z_PROBE_ALLEN_KEY_STOW_3_Y 0.0
760
+    //#define Z_PROBE_ALLEN_KEY_STOW_3_Z 100.0
761
+    //#define Z_PROBE_ALLEN_KEY_STOW_3_FEEDRATE HOMING_FEEDRATE_XYZ
762
+  #endif
763
+
671
   // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
764
   // If you've enabled AUTO_BED_LEVELING_FEATURE and are using the Z Probe for Z Homing,
672
   // it is highly recommended you leave Z_SAFE_HOMING enabled!
765
   // it is highly recommended you leave Z_SAFE_HOMING enabled!
673
 
766
 
674
-  #define Z_SAFE_HOMING   // Use the z-min-probe for homing to z-min - not the z-min-endstop.
767
+  // #define Z_SAFE_HOMING   // Use the z-min-probe for homing to z-min - not the z-min-endstop.
675
                           // This feature is meant to avoid Z homing with Z probe outside the bed area.
768
                           // This feature is meant to avoid Z homing with Z probe outside the bed area.
676
                           // When defined, it will:
769
                           // When defined, it will:
677
                           // - Allow Z homing only after X and Y homing AND stepper drivers still enabled.
770
                           // - Allow Z homing only after X and Y homing AND stepper drivers still enabled.
700
 #if ENABLED(MANUAL_HOME_POSITIONS)
793
 #if ENABLED(MANUAL_HOME_POSITIONS)
701
   #define MANUAL_X_HOME_POS 0
794
   #define MANUAL_X_HOME_POS 0
702
   #define MANUAL_Y_HOME_POS 0
795
   #define MANUAL_Y_HOME_POS 0
703
-  #define MANUAL_Z_HOME_POS 386.5 // For delta: Distance between nozzle and print surface after homing.
796
+  #define MANUAL_Z_HOME_POS 381.4 // For delta: Distance between nozzle and print surface after homing.
704
 #endif
797
 #endif
705
 
798
 
706
 // @section movement
799
 // @section movement
709
  * MOVEMENT SETTINGS
802
  * MOVEMENT SETTINGS
710
  */
803
  */
711
 
804
 
712
-#define HOMING_FEEDRATE {60*60, 60*60, 60*60, 0}  // set the homing speeds (mm/min)
805
+// delta homing speeds must be the same on xyz
806
+#define HOMING_FEEDRATE_XYZ (60*60)
807
+#define HOMING_FEEDRATE_E 0
808
+#define HOMING_FEEDRATE { HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_XYZ, HOMING_FEEDRATE_E }
713
 
809
 
714
-// default settings
810
+// variables to calculate steps
715
 #define XYZ_FULL_STEPS_PER_ROTATION 200
811
 #define XYZ_FULL_STEPS_PER_ROTATION 200
716
 #define XYZ_MICROSTEPS 16
812
 #define XYZ_MICROSTEPS 16
717
 #define XYZ_BELT_PITCH 2
813
 #define XYZ_BELT_PITCH 2
718
 #define XYZ_PULLEY_TEETH 16
814
 #define XYZ_PULLEY_TEETH 16
719
-#define XYZ_STEPS ((XYZ_FULL_STEPS_PER_ROTATION) * (XYZ_MICROSTEPS) / double(XYZ_BELT_PITCH) / double(XYZ_PULLEY_TEETH))
815
+
816
+// delta speeds must be the same on xyz
817
+#define XYZ_STEPS (XYZ_FULL_STEPS_PER_ROTATION * XYZ_MICROSTEPS / double(XYZ_BELT_PITCH) / double(XYZ_PULLEY_TEETH))
720
 
818
 
721
 #define DEFAULT_AXIS_STEPS_PER_UNIT   {XYZ_STEPS, XYZ_STEPS, XYZ_STEPS, 158}   // default steps per unit for PowerWasp
819
 #define DEFAULT_AXIS_STEPS_PER_UNIT   {XYZ_STEPS, XYZ_STEPS, XYZ_STEPS, 158}   // default steps per unit for PowerWasp
722
-#define DEFAULT_MAX_FEEDRATE          {200, 200, 200, 200}    // (mm/sec)
723
-#define DEFAULT_MAX_ACCELERATION      {9000,9000,9000,9000}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot.
820
+#define DEFAULT_MAX_FEEDRATE          {200, 200, 200, 25}    // (mm/sec)
821
+#define DEFAULT_MAX_ACCELERATION      {9000,9000,9000,10000}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.
724
 
822
 
725
 #define DEFAULT_ACCELERATION          2000    // X, Y, Z and E acceleration in mm/s^2 for printing moves
823
 #define DEFAULT_ACCELERATION          2000    // X, Y, Z and E acceleration in mm/s^2 for printing moves
726
 #define DEFAULT_RETRACT_ACCELERATION  3000    // E acceleration in mm/s^2 for retracts
824
 #define DEFAULT_RETRACT_ACCELERATION  3000    // E acceleration in mm/s^2 for retracts
786
 // Preheat Constants
884
 // Preheat Constants
787
 #define PLA_PREHEAT_HOTEND_TEMP 180
885
 #define PLA_PREHEAT_HOTEND_TEMP 180
788
 #define PLA_PREHEAT_HPB_TEMP 70
886
 #define PLA_PREHEAT_HPB_TEMP 70
789
-#define PLA_PREHEAT_FAN_SPEED 100   // Insert Value between 0 and 255
887
+#define PLA_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255
790
 
888
 
791
 #define ABS_PREHEAT_HOTEND_TEMP 240
889
 #define ABS_PREHEAT_HOTEND_TEMP 240
792
-#define ABS_PREHEAT_HPB_TEMP 110
793
-#define ABS_PREHEAT_FAN_SPEED 100   // Insert Value between 0 and 255
890
+#define ABS_PREHEAT_HPB_TEMP 100
891
+#define ABS_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255
794
 
892
 
795
 //=============================================================================
893
 //=============================================================================
796
 //============================= LCD and SD support ============================
894
 //============================= LCD and SD support ============================
1151
   #define FILAMENT_SENSOR_EXTRUDER_NUM 0   //The number of the extruder that has the filament sensor (0,1,2)
1249
   #define FILAMENT_SENSOR_EXTRUDER_NUM 0   //The number of the extruder that has the filament sensor (0,1,2)
1152
   #define MEASUREMENT_DELAY_CM        14   //measurement delay in cm.  This is the distance from filament sensor to middle of barrel
1250
   #define MEASUREMENT_DELAY_CM        14   //measurement delay in cm.  This is the distance from filament sensor to middle of barrel
1153
 
1251
 
1154
-  #define MEASURED_UPPER_LIMIT         2.00  //upper limit factor used for sensor reading validation in mm
1155
-  #define MEASURED_LOWER_LIMIT         1.60  //lower limit factor for sensor reading validation in mm
1252
+  #define MEASURED_UPPER_LIMIT         3.30  //upper limit factor used for sensor reading validation in mm
1253
+  #define MEASURED_LOWER_LIMIT         1.90  //lower limit factor for sensor reading validation in mm
1156
   #define MAX_MEASUREMENT_DELAY       20     //delay buffer size in bytes (1 byte = 1cm)- limits maximum measurement delay allowable (must be larger than MEASUREMENT_DELAY_CM  and lower number saves RAM)
1254
   #define MAX_MEASUREMENT_DELAY       20     //delay buffer size in bytes (1 byte = 1cm)- limits maximum measurement delay allowable (must be larger than MEASUREMENT_DELAY_CM  and lower number saves RAM)
1157
 
1255
 
1158
   #define DEFAULT_MEASURED_FILAMENT_DIA  DEFAULT_NOMINAL_FILAMENT_DIA  //set measured to nominal initially
1256
   #define DEFAULT_MEASURED_FILAMENT_DIA  DEFAULT_NOMINAL_FILAMENT_DIA  //set measured to nominal initially

+ 9
- 7
Marlin/example_configurations/delta/kossel_xl/Configuration_adv.h View File

86
  */
86
  */
87
 #if ENABLED(THERMAL_PROTECTION_BED)
87
 #if ENABLED(THERMAL_PROTECTION_BED)
88
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
88
   #define THERMAL_PROTECTION_BED_PERIOD 20    // Seconds
89
-  #define THERMAL_PROTECTION_BED_HYSTERESIS 4 // Degrees Celsius
89
+  #define THERMAL_PROTECTION_BED_HYSTERESIS 2 // Degrees Celsius
90
 #endif
90
 #endif
91
 
91
 
92
 #if ENABLED(PIDTEMP)
92
 #if ENABLED(PIDTEMP)
261
 // @section homing
261
 // @section homing
262
 
262
 
263
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
263
 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
264
-#define X_HOME_BUMP_MM 5
265
-#define Y_HOME_BUMP_MM 5
266
-#define Z_HOME_BUMP_MM 2
264
+#define X_HOME_BUMP_MM 2
265
+#define Y_HOME_BUMP_MM 2
266
+#define Z_HOME_BUMP_MM 2 // deltas need the same for all three axis
267
 #define HOMING_BUMP_DIVISOR {2, 2, 4}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
267
 #define HOMING_BUMP_DIVISOR {2, 2, 4}  // Re-Bump Speed Divisor (Divides the Homing Feedrate)
268
 //#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
268
 //#define QUICK_HOME  //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
269
 
269
 
285
 // Default stepper release if idle. Set to 0 to deactivate.
285
 // Default stepper release if idle. Set to 0 to deactivate.
286
 // Steppers will shut down DEFAULT_STEPPER_DEACTIVE_TIME seconds after the last move when DISABLE_INACTIVE_? is true.
286
 // Steppers will shut down DEFAULT_STEPPER_DEACTIVE_TIME seconds after the last move when DISABLE_INACTIVE_? is true.
287
 // Time can be set by M18 and M84.
287
 // Time can be set by M18 and M84.
288
-#define DEFAULT_STEPPER_DEACTIVE_TIME 60
288
+#define DEFAULT_STEPPER_DEACTIVE_TIME 120
289
 #define DISABLE_INACTIVE_X true
289
 #define DISABLE_INACTIVE_X true
290
 #define DISABLE_INACTIVE_Y true
290
 #define DISABLE_INACTIVE_Y true
291
 #define DISABLE_INACTIVE_Z true  // set to false if the nozzle will fall down on your printed part when print has finished.
291
 #define DISABLE_INACTIVE_Z true  // set to false if the nozzle will fall down on your printed part when print has finished.
297
 // @section lcd
297
 // @section lcd
298
 
298
 
299
 #if ENABLED(ULTIPANEL)
299
 #if ENABLED(ULTIPANEL)
300
-  #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // Feedrates for manual moves along X, Y, Z, E from panel
300
+  #define MANUAL_FEEDRATE_XYZ 50*60
301
+  #define MANUAL_FEEDRATE { MANUAL_FEEDRATE_XYZ, MANUAL_FEEDRATE_XYZ, MANUAL_FEEDRATE_XYZ, 60 } // Feedrates for manual moves along X, Y, Z, E from panel
301
   #define ULTIPANEL_FEEDMULTIPLY  // Comment to disable setting feedrate multiplier via encoder
302
   #define ULTIPANEL_FEEDMULTIPLY  // Comment to disable setting feedrate multiplier via encoder
302
 #endif
303
 #endif
303
 
304
 
307
 #define DEFAULT_MINSEGMENTTIME        20000
308
 #define DEFAULT_MINSEGMENTTIME        20000
308
 
309
 
309
 // If defined the movements slow down when the look ahead buffer is only half full
310
 // If defined the movements slow down when the look ahead buffer is only half full
310
-#define SLOWDOWN
311
+// (don't use SLOWDOWN with DELTA because DELTA generates hundreds of segments per second)
312
+//#define SLOWDOWN
311
 
313
 
312
 // Frequency limit
314
 // Frequency limit
313
 // See nophead's blog for more info
315
 // See nophead's blog for more info

+ 10
- 10
Marlin/example_configurations/delta/kossel_xl/README.md View File

1
 # Configuration for Kossel k800 XL
1
 # Configuration for Kossel k800 XL
2
-This example configuration ist for a Kossel XL with a printable bed diameter of 280mm and a height of 385mm. It also has the auto bed leveling probe (with a endstop switch) and the heat bed activated. 
2
+This example configuration is for a Kossel XL with a printable bed diameter of 280mm and a height of 380mm. It also has the auto bed leveling probe (with an endstop switch) and the heated bed activated.
3
 
3
 
4
 ## Configuration
4
 ## Configuration
5
-You might have/want to edit at least the following settings in Configuration.h:
6
-* <code>MANUAL_Z_HOME_POS<code> The hight of your printing space available, auto bed leveling makes this not as important as before
7
-* <code>DELTA_PRINTABLE_RADIUS</code> The printable radius
8
-* <code>DEFAULT_AXIS_STEPS_PER_UNIT</code> [http://zennmaster.com/makingstuff/reprap-101-calibrating-your-extruder-part-1-e-steps](The steps for the extruder to optimize the amount of filament flow)
5
+You might need (or want) to edit at least the following settings in `Configuration.h`:
6
+* `MANUAL_Z_HOME_POS` - The available height of your printing space. Auto Bed Leveling makes it less important to have the exact value.
7
+* `DELTA_PRINTABLE_RADIUS` - The printable radius is how far from the center the nozzle can reach.
8
+* `DEFAULT_AXIS_STEPS_PER_UNIT` - Steps-per-millimeter for the delta steppers, and for the extruder [to optimize the amount of filament flow](http://zennmaster.com/makingstuff/reprap-101-calibrating-your-extruder-part-1-e-steps).
9
 
9
 
10
 ### Fine tuning
10
 ### Fine tuning
11
-* Increase <code>DELTA_RADIUS</code> when the model is convex (bulge in the middle)
12
-* Increase <code>DELTA_DIAGONAL_ROD</code> when the model is larger then expected
11
+* Increase `DELTA_RADIUS` if the model comes out convex (with a bulge in the middle)
12
+* Increase `DELTA_DIAGONAL_ROD` if the model comes out larger than expected
13
 
13
 
14
 ### [http://reprap.org/wiki/PID_Tuning](PID Tuning)
14
 ### [http://reprap.org/wiki/PID_Tuning](PID Tuning)
15
-* <code>DEFAULT_Kp</code> (PID tuning for the hotend)
16
-* <code>DEFAULT_Ki</code> (PID tuning for the hotend)
17
-* <code>DEFAULT_Kd</code> (PID tuning for the hotend)
15
+* `DEFAULT_Kp` - The proportional term
16
+* `DEFAULT_Ki` - The integral term
17
+* `DEFAULT_Kd` - The derivative term
18
 
18
 
19
 ### PSU Options
19
 ### PSU Options
20
 * The power supply is configured to 2 (to use a relay to switch 12V on and off)
20
 * The power supply is configured to 2 (to use a relay to switch 12V on and off)

Loading…
Cancel
Save