Browse Source

Patch more configs with new changes

Scott Lahteine 8 years ago
parent
commit
339b5b3e34

+ 223
- 61
Marlin/example_configurations/Felix/Configuration.h View File

@@ -697,7 +697,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
697 697
 
698 698
 // @section extras
699 699
 
700
+//
700 701
 // EEPROM
702
+//
701 703
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
702 704
 // M500 - stores parameters in EEPROM
703 705
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -737,115 +739,275 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
737 739
 #define ABS_PREHEAT_HPB_TEMP 100
738 740
 #define ABS_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255
739 741
 
740
-//==============================LCD and SD support=============================
742
+//=============================================================================
743
+//============================= LCD and SD support ============================
744
+//=============================================================================
745
+
741 746
 // @section lcd
742 747
 
743
-// Define your display language below. Replace (en) with your language code and uncomment.
744
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
745
-// See also language.h
748
+//
749
+// LCD LANGUAGE
750
+//
751
+// Here you may choose the language used by Marlin on the LCD menus, the following
752
+// list of languages are available:
753
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
754
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
755
+//
746 756
 //#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
747 757
 
748
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
749
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
758
+//
759
+// LCD CHARACTER SET
760
+//
761
+// Choose ONE of the following charset options. This selection depends on
762
+// your physical hardware, so it must match your character-based LCD.
763
+//
764
+// Note: This option is NOT applicable to graphical displays.
765
+//
766
+// To find out what type of display you have:
767
+//  - Compile and upload with the language (above) set to 'test'
768
+//  - Click the controller to view the LCD menu
769
+//
770
+// The LCD will display two lines from the upper half of the character set.
771
+//
750 772
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
751
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
752
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
753
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
754
-
755
-//#define ULTRA_LCD  //general LCD support, also 16x2
756
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
757
-//#define SDSUPPORT // Enable SD Card Support in Hardware Console
758
-                    // Changed behaviour! If you need SDSUPPORT uncomment it!
759
-//#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
760
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
761
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
762
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
763
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
764
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
765
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
766
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
767
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
768
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
769
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
773
+//
774
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
775
+//#define DISPLAY_CHARSET_HD44780_WESTERN
776
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
777
+
778
+//
779
+// LCD TYPE
780
+//
781
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
782
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
783
+// (ST7565R family). (This option will be set automatically for certain displays.)
784
+//
785
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
786
+//                 https://github.com/olikraus/U8glib_Arduino
787
+//
788
+//#define ULTRA_LCD   // Character based
789
+//#define DOGLCD      // Full graphics display
790
+
791
+//
792
+// SD CARD
793
+//
794
+// SD Card support is disabled by default. If your controller has an SD slot,
795
+// you must uncomment the following option or it won't work.
796
+//
797
+//#define SDSUPPORT
798
+
799
+//
800
+// SD CARD: SPI SPEED
801
+//
802
+// Uncomment ONE of the following items to use a slower SPI transfer
803
+// speed. This is usually required if you're getting volume init errors.
804
+//
805
+//#define SPI_SPEED SPI_HALF_SPEED
806
+//#define SPI_SPEED SPI_QUARTER_SPEED
807
+//#define SPI_SPEED SPI_EIGHTH_SPEED
808
+
809
+//
810
+// SD CARD: ENABLE CRC
811
+//
812
+// Use CRC checks and retries on the SD communication.
813
+//
814
+//#define SD_CHECK_AND_RETRY
815
+
816
+//
817
+// ENCODER SETTINGS
818
+//
819
+// This option overrides the default number of encoder pulses needed to
820
+// produce one step. Should be increased for high-resolution encoders.
821
+//
822
+//#define ENCODER_PULSES_PER_STEP 1
823
+
824
+//
825
+// Use this option to override the number of step signals required to
826
+// move between next/prev menu items.
827
+//
828
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
829
+
830
+//
831
+// This option reverses the encoder direction for navigating LCD menus.
832
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
833
+//
834
+//#define REVERSE_MENU_DIRECTION
835
+
836
+//
837
+// SPEAKER/BUZZER
838
+//
839
+// If you have a speaker that can produce tones, enable it here.
840
+// By default Marlin assumes you have a buzzer with a fixed frequency.
841
+//
842
+//#define SPEAKER
843
+
844
+//
845
+// The duration and frequency for the UI feedback sound.
846
+// Set these to 0 to disable audio feedback in the LCD menus.
847
+//
848
+// Note: Test audio output with the G-Code:
849
+//  M300 S<frequency Hz> P<duration ms>
850
+//
851
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
852
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
853
+
854
+//
855
+// CONTROLLER TYPE: Standard
856
+//
857
+// Marlin supports a wide variety of controllers.
858
+// Enable one of the following options to specify your controller.
859
+//
860
+
861
+//
862
+// ULTIMAKER Controller.
863
+//
864
+//#define ULTIMAKERCONTROLLER
865
+
866
+//
867
+// ULTIPANEL as seen on Thingiverse.
868
+//
869
+//#define ULTIPANEL
870
+
871
+//
770 872
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
771 873
 // http://reprap.org/wiki/PanelOne
874
+//
772 875
 //#define PANEL_ONE
773 876
 
774
-// The MaKr3d Makr-Panel with graphic controller and SD support
877
+//
878
+// MaKr3d Makr-Panel with graphic controller and SD support.
775 879
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
880
+//
776 881
 //#define MAKRPANEL
777 882
 
778
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
883
+//
884
+// Activate one of these if you have a Panucatt Devices
885
+// Viki 2.0 or mini Viki with Graphic LCD
779 886
 // http://panucatt.com
780
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
887
+//
781 888
 //#define VIKI2
782 889
 //#define miniVIKI
783 890
 
784
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
785 891
 //
786
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
892
+// Adafruit ST7565 Full Graphic Controller.
893
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
894
+//
787 895
 //#define ELB_FULL_GRAPHIC_CONTROLLER
788
-//#define SD_DETECT_INVERTED
789 896
 
790
-// The RepRapDiscount Smart Controller (white PCB)
897
+//
898
+// RepRapDiscount Smart Controller.
791 899
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
900
+//
901
+// Note: Usually sold with a white PCB.
902
+//
792 903
 //#define REPRAP_DISCOUNT_SMART_CONTROLLER
793 904
 
794
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
905
+//
906
+// BQ LCD Smart Controller shipped by
907
+// default with the BQ Hephestos 2 and Witbox 2.
908
+//
909
+//#define BQ_LCD_SMART_CONTROLLER
910
+
911
+//
912
+// GADGETS3D G3D LCD/SD Controller
795 913
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
914
+//
915
+// Note: Usually sold with a blue PCB.
916
+//
796 917
 //#define G3D_PANEL
797 918
 
798
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
919
+//
920
+// RepRapDiscount FULL GRAPHIC Smart Controller
799 921
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
800 922
 //
801
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
802 923
 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
803 924
 
804
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
925
+//
926
+// MakerLab Mini Panel with graphic
927
+// controller and SD support - http://reprap.org/wiki/Mini_panel
928
+//
929
+//#define MINIPANEL
930
+
931
+//
932
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
805 933
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
934
+//
935
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
936
+// is pressed, a value of 10.0 means 10mm per click.
937
+//
806 938
 //#define REPRAPWORLD_KEYPAD
807
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
939
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
808 940
 
809
-// The Elefu RA Board Control Panel
810
-// http://www.elefu.com/index.php?route=product/product&product_id=53
811
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
812
-//#define RA_CONTROL_PANEL
941
+//
942
+// RigidBot Panel V1.0
943
+// http://www.inventapart.com/
944
+//
945
+//#define RIGIDBOT_PANEL
813 946
 
814
-// The MakerLab Mini Panel with graphic controller and SD support
815
-// http://reprap.org/wiki/Mini_panel
816
-//#define MINIPANEL
947
+//
948
+// BQ LCD Smart Controller shipped by
949
+// default with the BQ Hephestos 2 and Witbox 2.
950
+//
951
+//#define BQ_LCD_SMART_CONTROLLER
817 952
 
818
-/**
819
- * I2C Panels
820
- */
953
+//
954
+// CONTROLLER TYPE: I2C
955
+//
956
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
957
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
958
+//
821 959
 
960
+//
961
+// Elefu RA Board Control Panel
962
+// http://www.elefu.com/index.php?route=product/product&product_id=53
963
+//
964
+//#define RA_CONTROL_PANEL
965
+
966
+//
967
+// Sainsmart YW Robot (LCM1602) LCD Display
968
+//
822 969
 //#define LCD_I2C_SAINSMART_YWROBOT
823 970
 
824
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
971
+//
972
+// Generic LCM1602 LCD adapter
973
+//
974
+//#define LCM1602
825 975
 
826
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
827 976
 //
828
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
829
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
830
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
831
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
832
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
977
+// PANELOLU2 LCD with status LEDs,
978
+// separate encoder and click inputs.
979
+//
980
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
981
+// For more info: https://github.com/lincomatic/LiquidTWI2
982
+//
983
+// Note: The PANELOLU2 encoder click input can either be directly connected to
984
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
985
+//
833 986
 //#define LCD_I2C_PANELOLU2
834 987
 
835
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
988
+//
989
+// Panucatt VIKI LCD with status LEDs,
990
+// integrated click & L/R/U/D buttons, separate encoder inputs.
991
+//
836 992
 //#define LCD_I2C_VIKI
837 993
 
838
-// SSD1306 OLED generic display support
839
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
994
+//
995
+// SSD1306 OLED full graphics generic display
996
+//
840 997
 //#define U8GLIB_SSD1306
841 998
 
842
-// Shift register panels
843
-// ---------------------
844
-// 2 wire Non-latching LCD SR from:
845
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
999
+//
1000
+// CONTROLLER TYPE: Shift register panels
1001
+//
1002
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
846 1003
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1004
+//
847 1005
 //#define SAV_3DLCD
848 1006
 
1007
+//=============================================================================
1008
+//=============================== Extra Features ==============================
1009
+//=============================================================================
1010
+
849 1011
 // @section extras
850 1012
 
851 1013
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

+ 223
- 61
Marlin/example_configurations/Felix/Configuration_DUAL.h View File

@@ -694,7 +694,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
694 694
 
695 695
 // @section extras
696 696
 
697
+//
697 698
 // EEPROM
699
+//
698 700
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
699 701
 // M500 - stores parameters in EEPROM
700 702
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -734,115 +736,275 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
734 736
 #define ABS_PREHEAT_HPB_TEMP 100
735 737
 #define ABS_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255
736 738
 
737
-//==============================LCD and SD support=============================
739
+//=============================================================================
740
+//============================= LCD and SD support ============================
741
+//=============================================================================
742
+
738 743
 // @section lcd
739 744
 
740
-// Define your display language below. Replace (en) with your language code and uncomment.
741
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
742
-// See also language.h
745
+//
746
+// LCD LANGUAGE
747
+//
748
+// Here you may choose the language used by Marlin on the LCD menus, the following
749
+// list of languages are available:
750
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
751
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
752
+//
743 753
 //#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
744 754
 
745
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
746
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
755
+//
756
+// LCD CHARACTER SET
757
+//
758
+// Choose ONE of the following charset options. This selection depends on
759
+// your physical hardware, so it must match your character-based LCD.
760
+//
761
+// Note: This option is NOT applicable to graphical displays.
762
+//
763
+// To find out what type of display you have:
764
+//  - Compile and upload with the language (above) set to 'test'
765
+//  - Click the controller to view the LCD menu
766
+//
767
+// The LCD will display two lines from the upper half of the character set.
768
+//
747 769
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
748
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
749
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
750
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
751
-
752
-//#define ULTRA_LCD  //general LCD support, also 16x2
753
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
754
-//#define SDSUPPORT // Enable SD Card Support in Hardware Console
755
-                    // Changed behaviour! If you need SDSUPPORT uncomment it!
756
-//#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
757
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
758
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
759
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
760
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
761
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
762
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
763
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
764
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
765
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
766
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
770
+//
771
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
772
+//#define DISPLAY_CHARSET_HD44780_WESTERN
773
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
774
+
775
+//
776
+// LCD TYPE
777
+//
778
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
779
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
780
+// (ST7565R family). (This option will be set automatically for certain displays.)
781
+//
782
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
783
+//                 https://github.com/olikraus/U8glib_Arduino
784
+//
785
+//#define ULTRA_LCD   // Character based
786
+//#define DOGLCD      // Full graphics display
787
+
788
+//
789
+// SD CARD
790
+//
791
+// SD Card support is disabled by default. If your controller has an SD slot,
792
+// you must uncomment the following option or it won't work.
793
+//
794
+//#define SDSUPPORT
795
+
796
+//
797
+// SD CARD: SPI SPEED
798
+//
799
+// Uncomment ONE of the following items to use a slower SPI transfer
800
+// speed. This is usually required if you're getting volume init errors.
801
+//
802
+//#define SPI_SPEED SPI_HALF_SPEED
803
+//#define SPI_SPEED SPI_QUARTER_SPEED
804
+//#define SPI_SPEED SPI_EIGHTH_SPEED
805
+
806
+//
807
+// SD CARD: ENABLE CRC
808
+//
809
+// Use CRC checks and retries on the SD communication.
810
+//
811
+//#define SD_CHECK_AND_RETRY
812
+
813
+//
814
+// ENCODER SETTINGS
815
+//
816
+// This option overrides the default number of encoder pulses needed to
817
+// produce one step. Should be increased for high-resolution encoders.
818
+//
819
+//#define ENCODER_PULSES_PER_STEP 1
820
+
821
+//
822
+// Use this option to override the number of step signals required to
823
+// move between next/prev menu items.
824
+//
825
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
826
+
827
+//
828
+// This option reverses the encoder direction for navigating LCD menus.
829
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
830
+//
831
+//#define REVERSE_MENU_DIRECTION
832
+
833
+//
834
+// SPEAKER/BUZZER
835
+//
836
+// If you have a speaker that can produce tones, enable it here.
837
+// By default Marlin assumes you have a buzzer with a fixed frequency.
838
+//
839
+//#define SPEAKER
840
+
841
+//
842
+// The duration and frequency for the UI feedback sound.
843
+// Set these to 0 to disable audio feedback in the LCD menus.
844
+//
845
+// Note: Test audio output with the G-Code:
846
+//  M300 S<frequency Hz> P<duration ms>
847
+//
848
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
849
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
850
+
851
+//
852
+// CONTROLLER TYPE: Standard
853
+//
854
+// Marlin supports a wide variety of controllers.
855
+// Enable one of the following options to specify your controller.
856
+//
857
+
858
+//
859
+// ULTIMAKER Controller.
860
+//
861
+//#define ULTIMAKERCONTROLLER
862
+
863
+//
864
+// ULTIPANEL as seen on Thingiverse.
865
+//
866
+//#define ULTIPANEL
867
+
868
+//
767 869
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
768 870
 // http://reprap.org/wiki/PanelOne
871
+//
769 872
 //#define PANEL_ONE
770 873
 
771
-// The MaKr3d Makr-Panel with graphic controller and SD support
874
+//
875
+// MaKr3d Makr-Panel with graphic controller and SD support.
772 876
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
877
+//
773 878
 //#define MAKRPANEL
774 879
 
775
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
880
+//
881
+// Activate one of these if you have a Panucatt Devices
882
+// Viki 2.0 or mini Viki with Graphic LCD
776 883
 // http://panucatt.com
777
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
884
+//
778 885
 //#define VIKI2
779 886
 //#define miniVIKI
780 887
 
781
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
782 888
 //
783
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
889
+// Adafruit ST7565 Full Graphic Controller.
890
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
891
+//
784 892
 //#define ELB_FULL_GRAPHIC_CONTROLLER
785
-//#define SD_DETECT_INVERTED
786 893
 
787
-// The RepRapDiscount Smart Controller (white PCB)
894
+//
895
+// RepRapDiscount Smart Controller.
788 896
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
897
+//
898
+// Note: Usually sold with a white PCB.
899
+//
789 900
 //#define REPRAP_DISCOUNT_SMART_CONTROLLER
790 901
 
791
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
902
+//
903
+// BQ LCD Smart Controller shipped by
904
+// default with the BQ Hephestos 2 and Witbox 2.
905
+//
906
+//#define BQ_LCD_SMART_CONTROLLER
907
+
908
+//
909
+// GADGETS3D G3D LCD/SD Controller
792 910
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
911
+//
912
+// Note: Usually sold with a blue PCB.
913
+//
793 914
 //#define G3D_PANEL
794 915
 
795
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
916
+//
917
+// RepRapDiscount FULL GRAPHIC Smart Controller
796 918
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
797 919
 //
798
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
799 920
 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
800 921
 
801
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
922
+//
923
+// MakerLab Mini Panel with graphic
924
+// controller and SD support - http://reprap.org/wiki/Mini_panel
925
+//
926
+//#define MINIPANEL
927
+
928
+//
929
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
802 930
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
931
+//
932
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
933
+// is pressed, a value of 10.0 means 10mm per click.
934
+//
803 935
 //#define REPRAPWORLD_KEYPAD
804
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
936
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
805 937
 
806
-// The Elefu RA Board Control Panel
807
-// http://www.elefu.com/index.php?route=product/product&product_id=53
808
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
809
-//#define RA_CONTROL_PANEL
938
+//
939
+// RigidBot Panel V1.0
940
+// http://www.inventapart.com/
941
+//
942
+//#define RIGIDBOT_PANEL
810 943
 
811
-// The MakerLab Mini Panel with graphic controller and SD support
812
-// http://reprap.org/wiki/Mini_panel
813
-//#define MINIPANEL
944
+//
945
+// BQ LCD Smart Controller shipped by
946
+// default with the BQ Hephestos 2 and Witbox 2.
947
+//
948
+//#define BQ_LCD_SMART_CONTROLLER
814 949
 
815
-/**
816
- * I2C Panels
817
- */
950
+//
951
+// CONTROLLER TYPE: I2C
952
+//
953
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
954
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
955
+//
818 956
 
957
+//
958
+// Elefu RA Board Control Panel
959
+// http://www.elefu.com/index.php?route=product/product&product_id=53
960
+//
961
+//#define RA_CONTROL_PANEL
962
+
963
+//
964
+// Sainsmart YW Robot (LCM1602) LCD Display
965
+//
819 966
 //#define LCD_I2C_SAINSMART_YWROBOT
820 967
 
821
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
968
+//
969
+// Generic LCM1602 LCD adapter
970
+//
971
+//#define LCM1602
822 972
 
823
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
824 973
 //
825
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
826
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
827
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
828
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
829
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
974
+// PANELOLU2 LCD with status LEDs,
975
+// separate encoder and click inputs.
976
+//
977
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
978
+// For more info: https://github.com/lincomatic/LiquidTWI2
979
+//
980
+// Note: The PANELOLU2 encoder click input can either be directly connected to
981
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
982
+//
830 983
 //#define LCD_I2C_PANELOLU2
831 984
 
832
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
985
+//
986
+// Panucatt VIKI LCD with status LEDs,
987
+// integrated click & L/R/U/D buttons, separate encoder inputs.
988
+//
833 989
 //#define LCD_I2C_VIKI
834 990
 
835
-// SSD1306 OLED generic display support
836
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
991
+//
992
+// SSD1306 OLED full graphics generic display
993
+//
837 994
 //#define U8GLIB_SSD1306
838 995
 
839
-// Shift register panels
840
-// ---------------------
841
-// 2 wire Non-latching LCD SR from:
842
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
996
+//
997
+// CONTROLLER TYPE: Shift register panels
998
+//
999
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
843 1000
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1001
+//
844 1002
 //#define SAV_3DLCD
845 1003
 
1004
+//=============================================================================
1005
+//=============================== Extra Features ==============================
1006
+//=============================================================================
1007
+
846 1008
 // @section extras
847 1009
 
848 1010
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

+ 222
- 63
Marlin/example_configurations/Hephestos/Configuration.h View File

@@ -706,7 +706,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
706 706
 
707 707
 // @section extras
708 708
 
709
+//
709 710
 // EEPROM
711
+//
710 712
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
711 713
 // M500 - stores parameters in EEPROM
712 714
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -746,118 +748,275 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
746 748
 #define ABS_PREHEAT_HPB_TEMP 100
747 749
 #define ABS_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255
748 750
 
749
-//==============================LCD and SD support=============================
751
+//=============================================================================
752
+//============================= LCD and SD support ============================
753
+//=============================================================================
754
+
750 755
 // @section lcd
751 756
 
752
-// Define your display language below. Replace (en) with your language code and uncomment.
753
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
754
-// See also language.h
757
+//
758
+// LCD LANGUAGE
759
+//
760
+// Here you may choose the language used by Marlin on the LCD menus, the following
761
+// list of languages are available:
762
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
763
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
764
+//
755 765
 //#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
756 766
 
757
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
758
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
767
+//
768
+// LCD CHARACTER SET
769
+//
770
+// Choose ONE of the following charset options. This selection depends on
771
+// your physical hardware, so it must match your character-based LCD.
772
+//
773
+// Note: This option is NOT applicable to graphical displays.
774
+//
775
+// To find out what type of display you have:
776
+//  - Compile and upload with the language (above) set to 'test'
777
+//  - Click the controller to view the LCD menu
778
+//
779
+// The LCD will display two lines from the upper half of the character set.
780
+//
759 781
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
760
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
761
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
762
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
763
-
764
-#define ULTRA_LCD  //general LCD support, also 16x2
765
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
766
-#define SDSUPPORT // Enable SD Card Support in Hardware Console
767
-                  // Changed behaviour! If you need SDSUPPORT uncomment it!
768
-//#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
769
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
770
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
771
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
772
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
773
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
774
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
775
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
776
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
777
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
778
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
782
+//
783
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
784
+//#define DISPLAY_CHARSET_HD44780_WESTERN
785
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
786
+
787
+//
788
+// LCD TYPE
789
+//
790
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
791
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
792
+// (ST7565R family). (This option will be set automatically for certain displays.)
793
+//
794
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
795
+//                 https://github.com/olikraus/U8glib_Arduino
796
+//
797
+#define ULTRA_LCD   // Character based
798
+//#define DOGLCD      // Full graphics display
799
+
800
+//
801
+// SD CARD
802
+//
803
+// SD Card support is disabled by default. If your controller has an SD slot,
804
+// you must uncomment the following option or it won't work.
805
+//
806
+#define SDSUPPORT
807
+
808
+//
809
+// SD CARD: SPI SPEED
810
+//
811
+// Uncomment ONE of the following items to use a slower SPI transfer
812
+// speed. This is usually required if you're getting volume init errors.
813
+//
814
+//#define SPI_SPEED SPI_HALF_SPEED
815
+//#define SPI_SPEED SPI_QUARTER_SPEED
816
+//#define SPI_SPEED SPI_EIGHTH_SPEED
817
+
818
+//
819
+// SD CARD: ENABLE CRC
820
+//
821
+// Use CRC checks and retries on the SD communication.
822
+//
823
+//#define SD_CHECK_AND_RETRY
824
+
825
+//
826
+// ENCODER SETTINGS
827
+//
828
+// This option overrides the default number of encoder pulses needed to
829
+// produce one step. Should be increased for high-resolution encoders.
830
+//
831
+//#define ENCODER_PULSES_PER_STEP 1
832
+
833
+//
834
+// Use this option to override the number of step signals required to
835
+// move between next/prev menu items.
836
+//
837
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
838
+
839
+//
840
+// This option reverses the encoder direction for navigating LCD menus.
841
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
842
+//
843
+//#define REVERSE_MENU_DIRECTION
844
+
845
+//
846
+// SPEAKER/BUZZER
847
+//
848
+// If you have a speaker that can produce tones, enable it here.
849
+// By default Marlin assumes you have a buzzer with a fixed frequency.
850
+//
851
+//#define SPEAKER
852
+
853
+//
854
+// The duration and frequency for the UI feedback sound.
855
+// Set these to 0 to disable audio feedback in the LCD menus.
856
+//
857
+// Note: Test audio output with the G-Code:
858
+//  M300 S<frequency Hz> P<duration ms>
859
+//
860
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
861
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
862
+
863
+//
864
+// CONTROLLER TYPE: Standard
865
+//
866
+// Marlin supports a wide variety of controllers.
867
+// Enable one of the following options to specify your controller.
868
+//
869
+
870
+//
871
+// ULTIMAKER Controller.
872
+//
873
+//#define ULTIMAKERCONTROLLER
874
+
875
+//
876
+// ULTIPANEL as seen on Thingiverse.
877
+//
878
+//#define ULTIPANEL
879
+
880
+//
779 881
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
780 882
 // http://reprap.org/wiki/PanelOne
883
+//
781 884
 //#define PANEL_ONE
782 885
 
783
-// The MaKr3d Makr-Panel with graphic controller and SD support
886
+//
887
+// MaKr3d Makr-Panel with graphic controller and SD support.
784 888
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
889
+//
785 890
 //#define MAKRPANEL
786 891
 
787
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
892
+//
893
+// Activate one of these if you have a Panucatt Devices
894
+// Viki 2.0 or mini Viki with Graphic LCD
788 895
 // http://panucatt.com
789
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
896
+//
790 897
 //#define VIKI2
791 898
 //#define miniVIKI
792 899
 
793
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
794 900
 //
795
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
901
+// Adafruit ST7565 Full Graphic Controller.
902
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
903
+//
796 904
 //#define ELB_FULL_GRAPHIC_CONTROLLER
797
-//#define SD_DETECT_INVERTED
798 905
 
799
-// The RepRapDiscount Smart Controller (white PCB)
906
+//
907
+// RepRapDiscount Smart Controller.
800 908
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
909
+//
910
+// Note: Usually sold with a white PCB.
911
+//
801 912
 #define REPRAP_DISCOUNT_SMART_CONTROLLER
802 913
 
803
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
914
+//
915
+// BQ LCD Smart Controller shipped by
916
+// default with the BQ Hephestos 2 and Witbox 2.
917
+//
918
+//#define BQ_LCD_SMART_CONTROLLER
919
+
920
+//
921
+// GADGETS3D G3D LCD/SD Controller
804 922
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
923
+//
924
+// Note: Usually sold with a blue PCB.
925
+//
805 926
 //#define G3D_PANEL
806 927
 
807
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
928
+//
929
+// RepRapDiscount FULL GRAPHIC Smart Controller
808 930
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
809 931
 //
810
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
811 932
 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
812 933
 
813
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
934
+//
935
+// MakerLab Mini Panel with graphic
936
+// controller and SD support - http://reprap.org/wiki/Mini_panel
937
+//
938
+//#define MINIPANEL
939
+
940
+//
941
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
814 942
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
943
+//
944
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
945
+// is pressed, a value of 10.0 means 10mm per click.
946
+//
815 947
 //#define REPRAPWORLD_KEYPAD
816
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
948
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
817 949
 
818
-// The Elefu RA Board Control Panel
819
-// http://www.elefu.com/index.php?route=product/product&product_id=53
820
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
821
-//#define RA_CONTROL_PANEL
822
-
823
-// The MakerLab Mini Panel with graphic controller and SD support
824
-// http://reprap.org/wiki/Mini_panel
825
-//#define MINIPANEL
950
+//
951
+// RigidBot Panel V1.0
952
+// http://www.inventapart.com/
953
+//
954
+//#define RIGIDBOT_PANEL
826 955
 
827
-// BQ SMART FULL GRAPHIC CONTROLLER
956
+//
957
+// BQ LCD Smart Controller shipped by
958
+// default with the BQ Hephestos 2 and Witbox 2.
959
+//
828 960
 //#define BQ_LCD_SMART_CONTROLLER
829 961
 
830
-/**
831
- * I2C Panels
832
- */
962
+//
963
+// CONTROLLER TYPE: I2C
964
+//
965
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
966
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
967
+//
833 968
 
969
+//
970
+// Elefu RA Board Control Panel
971
+// http://www.elefu.com/index.php?route=product/product&product_id=53
972
+//
973
+//#define RA_CONTROL_PANEL
974
+
975
+//
976
+// Sainsmart YW Robot (LCM1602) LCD Display
977
+//
834 978
 //#define LCD_I2C_SAINSMART_YWROBOT
835 979
 
836
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
980
+//
981
+// Generic LCM1602 LCD adapter
982
+//
983
+//#define LCM1602
837 984
 
838
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
839 985
 //
840
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
841
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
842
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
843
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
844
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
986
+// PANELOLU2 LCD with status LEDs,
987
+// separate encoder and click inputs.
988
+//
989
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
990
+// For more info: https://github.com/lincomatic/LiquidTWI2
991
+//
992
+// Note: The PANELOLU2 encoder click input can either be directly connected to
993
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
994
+//
845 995
 //#define LCD_I2C_PANELOLU2
846 996
 
847
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
997
+//
998
+// Panucatt VIKI LCD with status LEDs,
999
+// integrated click & L/R/U/D buttons, separate encoder inputs.
1000
+//
848 1001
 //#define LCD_I2C_VIKI
849 1002
 
850
-// SSD1306 OLED generic display support
851
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1003
+//
1004
+// SSD1306 OLED full graphics generic display
1005
+//
852 1006
 //#define U8GLIB_SSD1306
853 1007
 
854
-// Shift register panels
855
-// ---------------------
856
-// 2 wire Non-latching LCD SR from:
857
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
1008
+//
1009
+// CONTROLLER TYPE: Shift register panels
1010
+//
1011
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
858 1012
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1013
+//
859 1014
 //#define SAV_3DLCD
860 1015
 
1016
+//=============================================================================
1017
+//=============================== Extra Features ==============================
1018
+//=============================================================================
1019
+
861 1020
 // @section extras
862 1021
 
863 1022
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

+ 222
- 63
Marlin/example_configurations/Hephestos_2/Configuration.h View File

@@ -708,7 +708,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
708 708
 
709 709
 // @section extras
710 710
 
711
+//
711 712
 // EEPROM
713
+//
712 714
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
713 715
 // M500 - stores parameters in EEPROM
714 716
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -748,118 +750,275 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
748 750
 #define ABS_PREHEAT_HPB_TEMP    110
749 751
 #define ABS_PREHEAT_FAN_SPEED   0   // Insert Value between 0 and 255
750 752
 
751
-//==============================LCD and SD support=============================
753
+//=============================================================================
754
+//============================= LCD and SD support ============================
755
+//=============================================================================
756
+
752 757
 // @section lcd
753 758
 
754
-// Define your display language below. Replace (en) with your language code and uncomment.
755
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
756
-// See also language.h
759
+//
760
+// LCD LANGUAGE
761
+//
762
+// Here you may choose the language used by Marlin on the LCD menus, the following
763
+// list of languages are available:
764
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
765
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
766
+//
757 767
 #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
758 768
 
759
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
760
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
769
+//
770
+// LCD CHARACTER SET
771
+//
772
+// Choose ONE of the following charset options. This selection depends on
773
+// your physical hardware, so it must match your character-based LCD.
774
+//
775
+// Note: This option is NOT applicable to graphical displays.
776
+//
777
+// To find out what type of display you have:
778
+//  - Compile and upload with the language (above) set to 'test'
779
+//  - Click the controller to view the LCD menu
780
+//
781
+// The LCD will display two lines from the upper half of the character set.
782
+//
761 783
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
762
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
763
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
764
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
765
-
766
-//#define ULTRA_LCD  //general LCD support, also 16x2
767
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
768
-#define SDSUPPORT // Enable SD Card Support in Hardware Console
769
-                  // Changed behaviour! If you need SDSUPPORT uncomment it!
770
-//#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
771
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
772
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
773
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
774
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
775
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
776
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
777
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
778
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
779
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
780
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
784
+//
785
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
786
+//#define DISPLAY_CHARSET_HD44780_WESTERN
787
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
788
+
789
+//
790
+// LCD TYPE
791
+//
792
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
793
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
794
+// (ST7565R family). (This option will be set automatically for certain displays.)
795
+//
796
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
797
+//                 https://github.com/olikraus/U8glib_Arduino
798
+//
799
+//#define ULTRA_LCD   // Character based
800
+//#define DOGLCD      // Full graphics display
801
+
802
+//
803
+// SD CARD
804
+//
805
+// SD Card support is disabled by default. If your controller has an SD slot,
806
+// you must uncomment the following option or it won't work.
807
+//
808
+#define SDSUPPORT
809
+
810
+//
811
+// SD CARD: SPI SPEED
812
+//
813
+// Uncomment ONE of the following items to use a slower SPI transfer
814
+// speed. This is usually required if you're getting volume init errors.
815
+//
816
+//#define SPI_SPEED SPI_HALF_SPEED
817
+//#define SPI_SPEED SPI_QUARTER_SPEED
818
+//#define SPI_SPEED SPI_EIGHTH_SPEED
819
+
820
+//
821
+// SD CARD: ENABLE CRC
822
+//
823
+// Use CRC checks and retries on the SD communication.
824
+//
825
+//#define SD_CHECK_AND_RETRY
826
+
827
+//
828
+// ENCODER SETTINGS
829
+//
830
+// This option overrides the default number of encoder pulses needed to
831
+// produce one step. Should be increased for high-resolution encoders.
832
+//
833
+//#define ENCODER_PULSES_PER_STEP 1
834
+
835
+//
836
+// Use this option to override the number of step signals required to
837
+// move between next/prev menu items.
838
+//
839
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
840
+
841
+//
842
+// This option reverses the encoder direction for navigating LCD menus.
843
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
844
+//
845
+//#define REVERSE_MENU_DIRECTION
846
+
847
+//
848
+// SPEAKER/BUZZER
849
+//
850
+// If you have a speaker that can produce tones, enable it here.
851
+// By default Marlin assumes you have a buzzer with a fixed frequency.
852
+//
853
+//#define SPEAKER
854
+
855
+//
856
+// The duration and frequency for the UI feedback sound.
857
+// Set these to 0 to disable audio feedback in the LCD menus.
858
+//
859
+// Note: Test audio output with the G-Code:
860
+//  M300 S<frequency Hz> P<duration ms>
861
+//
862
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
863
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
864
+
865
+//
866
+// CONTROLLER TYPE: Standard
867
+//
868
+// Marlin supports a wide variety of controllers.
869
+// Enable one of the following options to specify your controller.
870
+//
871
+
872
+//
873
+// ULTIMAKER Controller.
874
+//
875
+//#define ULTIMAKERCONTROLLER
876
+
877
+//
878
+// ULTIPANEL as seen on Thingiverse.
879
+//
880
+//#define ULTIPANEL
881
+
882
+//
781 883
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
782 884
 // http://reprap.org/wiki/PanelOne
885
+//
783 886
 //#define PANEL_ONE
784 887
 
785
-// The MaKr3d Makr-Panel with graphic controller and SD support
888
+//
889
+// MaKr3d Makr-Panel with graphic controller and SD support.
786 890
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
891
+//
787 892
 //#define MAKRPANEL
788 893
 
789
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
894
+//
895
+// Activate one of these if you have a Panucatt Devices
896
+// Viki 2.0 or mini Viki with Graphic LCD
790 897
 // http://panucatt.com
791
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
898
+//
792 899
 //#define VIKI2
793 900
 //#define miniVIKI
794 901
 
795
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
796 902
 //
797
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
903
+// Adafruit ST7565 Full Graphic Controller.
904
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
905
+//
798 906
 //#define ELB_FULL_GRAPHIC_CONTROLLER
799
-//#define SD_DETECT_INVERTED
800 907
 
801
-// The RepRapDiscount Smart Controller (white PCB)
908
+//
909
+// RepRapDiscount Smart Controller.
802 910
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
911
+//
912
+// Note: Usually sold with a white PCB.
913
+//
803 914
 //#define REPRAP_DISCOUNT_SMART_CONTROLLER
804 915
 
805
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
916
+//
917
+// BQ LCD Smart Controller shipped by
918
+// default with the BQ Hephestos 2 and Witbox 2.
919
+//
920
+//#define BQ_LCD_SMART_CONTROLLER
921
+
922
+//
923
+// GADGETS3D G3D LCD/SD Controller
806 924
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
925
+//
926
+// Note: Usually sold with a blue PCB.
927
+//
807 928
 //#define G3D_PANEL
808 929
 
809
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
930
+//
931
+// RepRapDiscount FULL GRAPHIC Smart Controller
810 932
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
811 933
 //
812
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
813 934
 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
814 935
 
815
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
936
+//
937
+// MakerLab Mini Panel with graphic
938
+// controller and SD support - http://reprap.org/wiki/Mini_panel
939
+//
940
+//#define MINIPANEL
941
+
942
+//
943
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
816 944
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
945
+//
946
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
947
+// is pressed, a value of 10.0 means 10mm per click.
948
+//
817 949
 //#define REPRAPWORLD_KEYPAD
818
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
950
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
819 951
 
820
-// The Elefu RA Board Control Panel
821
-// http://www.elefu.com/index.php?route=product/product&product_id=53
822
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
823
-//#define RA_CONTROL_PANEL
824
-
825
-// The MakerLab Mini Panel with graphic controller and SD support
826
-// http://reprap.org/wiki/Mini_panel
827
-//#define MINIPANEL
952
+//
953
+// RigidBot Panel V1.0
954
+// http://www.inventapart.com/
955
+//
956
+//#define RIGIDBOT_PANEL
828 957
 
829
-// BQ SMART FULL GRAPHIC CONTROLLER
958
+//
959
+// BQ LCD Smart Controller shipped by
960
+// default with the BQ Hephestos 2 and Witbox 2.
961
+//
830 962
 #define BQ_LCD_SMART_CONTROLLER
831 963
 
832
-/**
833
- * I2C Panels
834
- */
964
+//
965
+// CONTROLLER TYPE: I2C
966
+//
967
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
968
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
969
+//
835 970
 
971
+//
972
+// Elefu RA Board Control Panel
973
+// http://www.elefu.com/index.php?route=product/product&product_id=53
974
+//
975
+//#define RA_CONTROL_PANEL
976
+
977
+//
978
+// Sainsmart YW Robot (LCM1602) LCD Display
979
+//
836 980
 //#define LCD_I2C_SAINSMART_YWROBOT
837 981
 
838
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
982
+//
983
+// Generic LCM1602 LCD adapter
984
+//
985
+//#define LCM1602
839 986
 
840
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
841 987
 //
842
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
843
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
844
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
845
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
846
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
988
+// PANELOLU2 LCD with status LEDs,
989
+// separate encoder and click inputs.
990
+//
991
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
992
+// For more info: https://github.com/lincomatic/LiquidTWI2
993
+//
994
+// Note: The PANELOLU2 encoder click input can either be directly connected to
995
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
996
+//
847 997
 //#define LCD_I2C_PANELOLU2
848 998
 
849
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
999
+//
1000
+// Panucatt VIKI LCD with status LEDs,
1001
+// integrated click & L/R/U/D buttons, separate encoder inputs.
1002
+//
850 1003
 //#define LCD_I2C_VIKI
851 1004
 
852
-// SSD1306 OLED generic display support
853
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1005
+//
1006
+// SSD1306 OLED full graphics generic display
1007
+//
854 1008
 //#define U8GLIB_SSD1306
855 1009
 
856
-// Shift register panels
857
-// ---------------------
858
-// 2 wire Non-latching LCD SR from:
859
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
1010
+//
1011
+// CONTROLLER TYPE: Shift register panels
1012
+//
1013
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
860 1014
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1015
+//
861 1016
 //#define SAV_3DLCD
862 1017
 
1018
+//=============================================================================
1019
+//=============================== Extra Features ==============================
1020
+//=============================================================================
1021
+
863 1022
 // @section extras
864 1023
 
865 1024
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

+ 223
- 61
Marlin/example_configurations/K8200/Configuration.h View File

@@ -731,7 +731,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
731 731
 
732 732
 // @section extras
733 733
 
734
+//
734 735
 // EEPROM
736
+//
735 737
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
736 738
 // M500 - stores parameters in EEPROM
737 739
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -771,115 +773,275 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
771 773
 #define ABS_PREHEAT_HPB_TEMP 60 // K8200: set back to 110 if you have an upgraded heatbed power supply
772 774
 #define ABS_PREHEAT_FAN_SPEED 0   // Insert Value between 0 and 255
773 775
 
774
-//==============================LCD and SD support=============================
776
+//=============================================================================
777
+//============================= LCD and SD support ============================
778
+//=============================================================================
779
+
775 780
 // @section lcd
776 781
 
777
-// Define your display language below. Replace (en) with your language code and uncomment.
778
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
779
-// See also language.h
782
+//
783
+// LCD LANGUAGE
784
+//
785
+// Here you may choose the language used by Marlin on the LCD menus, the following
786
+// list of languages are available:
787
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
788
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
789
+//
780 790
 #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
781 791
 
782
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
783
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
792
+//
793
+// LCD CHARACTER SET
794
+//
795
+// Choose ONE of the following charset options. This selection depends on
796
+// your physical hardware, so it must match your character-based LCD.
797
+//
798
+// Note: This option is NOT applicable to graphical displays.
799
+//
800
+// To find out what type of display you have:
801
+//  - Compile and upload with the language (above) set to 'test'
802
+//  - Click the controller to view the LCD menu
803
+//
804
+// The LCD will display two lines from the upper half of the character set.
805
+//
784 806
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
785
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // K8200: for Display VM8201 // this is the most common hardware
786
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
787
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
788
-
789
-//#define ULTRA_LCD  //general LCD support, also 16x2
790
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
791
-#define SDSUPPORT // Enable SD Card Support in Hardware Console
792
-                    // Changed behaviour! If you need SDSUPPORT uncomment it!
793
-//#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
794
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
795
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
796
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
797
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
798
-#define ULTIMAKERCONTROLLER // K8200: for Display VM8201 // as available from the Ultimaker online store.
799
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
800
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
801
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
802
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
803
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
807
+//
808
+#define DISPLAY_CHARSET_HD44780_JAPAN        // K8200: for Display VM8201
809
+//#define DISPLAY_CHARSET_HD44780_WESTERN
810
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
811
+
812
+//
813
+// LCD TYPE
814
+//
815
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
816
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
817
+// (ST7565R family). (This option will be set automatically for certain displays.)
818
+//
819
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
820
+//                 https://github.com/olikraus/U8glib_Arduino
821
+//
822
+//#define ULTRA_LCD   // Character based
823
+//#define DOGLCD      // Full graphics display
824
+
825
+//
826
+// SD CARD
827
+//
828
+// SD Card support is disabled by default. If your controller has an SD slot,
829
+// you must uncomment the following option or it won't work.
830
+//
831
+#define SDSUPPORT
832
+
833
+//
834
+// SD CARD: SPI SPEED
835
+//
836
+// Uncomment ONE of the following items to use a slower SPI transfer
837
+// speed. This is usually required if you're getting volume init errors.
838
+//
839
+//#define SPI_SPEED SPI_HALF_SPEED
840
+//#define SPI_SPEED SPI_QUARTER_SPEED
841
+//#define SPI_SPEED SPI_EIGHTH_SPEED
842
+
843
+//
844
+// SD CARD: ENABLE CRC
845
+//
846
+// Use CRC checks and retries on the SD communication.
847
+//
848
+//#define SD_CHECK_AND_RETRY
849
+
850
+//
851
+// ENCODER SETTINGS
852
+//
853
+// This option overrides the default number of encoder pulses needed to
854
+// produce one step. Should be increased for high-resolution encoders.
855
+//
856
+//#define ENCODER_PULSES_PER_STEP 1
857
+
858
+//
859
+// Use this option to override the number of step signals required to
860
+// move between next/prev menu items.
861
+//
862
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
863
+
864
+//
865
+// This option reverses the encoder direction for navigating LCD menus.
866
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
867
+//
868
+//#define REVERSE_MENU_DIRECTION
869
+
870
+//
871
+// SPEAKER/BUZZER
872
+//
873
+// If you have a speaker that can produce tones, enable it here.
874
+// By default Marlin assumes you have a buzzer with a fixed frequency.
875
+//
876
+//#define SPEAKER
877
+
878
+//
879
+// The duration and frequency for the UI feedback sound.
880
+// Set these to 0 to disable audio feedback in the LCD menus.
881
+//
882
+// Note: Test audio output with the G-Code:
883
+//  M300 S<frequency Hz> P<duration ms>
884
+//
885
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
886
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
887
+
888
+//
889
+// CONTROLLER TYPE: Standard
890
+//
891
+// Marlin supports a wide variety of controllers.
892
+// Enable one of the following options to specify your controller.
893
+//
894
+
895
+//
896
+// ULTIMAKER Controller.
897
+//
898
+//#define ULTIMAKERCONTROLLER
899
+
900
+//
901
+// ULTIPANEL as seen on Thingiverse.
902
+//
903
+//#define ULTIPANEL
904
+
905
+//
804 906
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
805 907
 // http://reprap.org/wiki/PanelOne
908
+//
806 909
 //#define PANEL_ONE
807 910
 
808
-// The MaKr3d Makr-Panel with graphic controller and SD support
911
+//
912
+// MaKr3d Makr-Panel with graphic controller and SD support.
809 913
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
914
+//
810 915
 //#define MAKRPANEL
811 916
 
812
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
917
+//
918
+// Activate one of these if you have a Panucatt Devices
919
+// Viki 2.0 or mini Viki with Graphic LCD
813 920
 // http://panucatt.com
814
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
921
+//
815 922
 //#define VIKI2
816 923
 //#define miniVIKI
817 924
 
818
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
819 925
 //
820
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
926
+// Adafruit ST7565 Full Graphic Controller.
927
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
928
+//
821 929
 //#define ELB_FULL_GRAPHIC_CONTROLLER
822
-//#define SD_DETECT_INVERTED
823 930
 
824
-// The RepRapDiscount Smart Controller (white PCB)
931
+//
932
+// RepRapDiscount Smart Controller.
825 933
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
934
+//
935
+// Note: Usually sold with a white PCB.
936
+//
826 937
 //#define REPRAP_DISCOUNT_SMART_CONTROLLER
827 938
 
828
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
939
+//
940
+// BQ LCD Smart Controller shipped by
941
+// default with the BQ Hephestos 2 and Witbox 2.
942
+//
943
+//#define BQ_LCD_SMART_CONTROLLER
944
+
945
+//
946
+// GADGETS3D G3D LCD/SD Controller
829 947
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
948
+//
949
+// Note: Usually sold with a blue PCB.
950
+//
830 951
 //#define G3D_PANEL
831 952
 
832
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
953
+//
954
+// RepRapDiscount FULL GRAPHIC Smart Controller
833 955
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
834 956
 //
835
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
836 957
 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
837 958
 
838
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
959
+//
960
+// MakerLab Mini Panel with graphic
961
+// controller and SD support - http://reprap.org/wiki/Mini_panel
962
+//
963
+//#define MINIPANEL
964
+
965
+//
966
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
839 967
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
968
+//
969
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
970
+// is pressed, a value of 10.0 means 10mm per click.
971
+//
840 972
 //#define REPRAPWORLD_KEYPAD
841
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
973
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
842 974
 
843
-// The Elefu RA Board Control Panel
844
-// http://www.elefu.com/index.php?route=product/product&product_id=53
845
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
846
-//#define RA_CONTROL_PANEL
975
+//
976
+// RigidBot Panel V1.0
977
+// http://www.inventapart.com/
978
+//
979
+//#define RIGIDBOT_PANEL
847 980
 
848
-// The MakerLab Mini Panel with graphic controller and SD support
849
-// http://reprap.org/wiki/Mini_panel
850
-//#define MINIPANEL
981
+//
982
+// BQ LCD Smart Controller shipped by
983
+// default with the BQ Hephestos 2 and Witbox 2.
984
+//
985
+//#define BQ_LCD_SMART_CONTROLLER
851 986
 
852
-/**
853
- * I2C Panels
854
- */
987
+//
988
+// CONTROLLER TYPE: I2C
989
+//
990
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
991
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
992
+//
855 993
 
994
+//
995
+// Elefu RA Board Control Panel
996
+// http://www.elefu.com/index.php?route=product/product&product_id=53
997
+//
998
+//#define RA_CONTROL_PANEL
999
+
1000
+//
1001
+// Sainsmart YW Robot (LCM1602) LCD Display
1002
+//
856 1003
 //#define LCD_I2C_SAINSMART_YWROBOT
857 1004
 
858
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
1005
+//
1006
+// Generic LCM1602 LCD adapter
1007
+//
1008
+//#define LCM1602
859 1009
 
860
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
861 1010
 //
862
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
863
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
864
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
865
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
866
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1011
+// PANELOLU2 LCD with status LEDs,
1012
+// separate encoder and click inputs.
1013
+//
1014
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
1015
+// For more info: https://github.com/lincomatic/LiquidTWI2
1016
+//
1017
+// Note: The PANELOLU2 encoder click input can either be directly connected to
1018
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1019
+//
867 1020
 //#define LCD_I2C_PANELOLU2
868 1021
 
869
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
1022
+//
1023
+// Panucatt VIKI LCD with status LEDs,
1024
+// integrated click & L/R/U/D buttons, separate encoder inputs.
1025
+//
870 1026
 //#define LCD_I2C_VIKI
871 1027
 
872
-// SSD1306 OLED generic display support
873
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1028
+//
1029
+// SSD1306 OLED full graphics generic display
1030
+//
874 1031
 //#define U8GLIB_SSD1306
875 1032
 
876
-// Shift register panels
877
-// ---------------------
878
-// 2 wire Non-latching LCD SR from:
879
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
1033
+//
1034
+// CONTROLLER TYPE: Shift register panels
1035
+//
1036
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
880 1037
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1038
+//
881 1039
 //#define SAV_3DLCD
882 1040
 
1041
+//=============================================================================
1042
+//=============================== Extra Features ==============================
1043
+//=============================================================================
1044
+
883 1045
 // @section extras
884 1046
 
885 1047
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

+ 217
- 61
Marlin/example_configurations/RepRapWorld/Megatronics/Configuration.h View File

@@ -714,7 +714,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
714 714
 
715 715
 // @section extras
716 716
 
717
+//
717 718
 // EEPROM
719
+//
718 720
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
719 721
 // M500 - stores parameters in EEPROM
720 722
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -754,115 +756,269 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
754 756
 #define ABS_PREHEAT_HPB_TEMP 110
755 757
 #define ABS_PREHEAT_FAN_SPEED 0   // Insert Value between 0 and 255
756 758
 
757
-//==============================LCD and SD support=============================
759
+//=============================================================================
760
+//============================= LCD and SD support ============================
761
+//=============================================================================
762
+
758 763
 // @section lcd
759 764
 
760
-// Define your display language below. Replace (en) with your language code and uncomment.
761
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
762
-// See also language.h
765
+//
766
+// LCD LANGUAGE
767
+//
768
+// Here you may choose the language used by Marlin on the LCD menus, the following
769
+// list of languages are available:
770
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
771
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
772
+//
763 773
 #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
764 774
 
765
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
766
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
775
+//
776
+// LCD CHARACTER SET
777
+//
778
+// Choose ONE of the following charset options. This selection depends on
779
+// your physical hardware, so it must match your character-based LCD.
780
+//
781
+// Note: This option is NOT applicable to graphical displays.
782
+//
783
+// To find out what type of display you have:
784
+//  - Compile and upload with the language (above) set to 'test'
785
+//  - Click the controller to view the LCD menu
786
+//
787
+// The LCD will display two lines from the upper half of the character set.
788
+//
767 789
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
768
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
769
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
770
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
771
-
772
-#define ULTRA_LCD  //general LCD support, also 16x2
773
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
774
-#define SDSUPPORT // Enable SD Card Support in Hardware Console
775
-                  // Changed behaviour! If you need SDSUPPORT uncomment it!
776
-//#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
777
-#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
778
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
779
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
780
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
781
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
782
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
783
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
784
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
785
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
786
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
790
+//
791
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
792
+//#define DISPLAY_CHARSET_HD44780_WESTERN
793
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
794
+
795
+//
796
+// LCD TYPE
797
+//
798
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
799
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
800
+// (ST7565R family). (This option will be set automatically for certain displays.)
801
+//
802
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
803
+//                 https://github.com/olikraus/U8glib_Arduino
804
+//
805
+#define ULTRA_LCD   // Character based
806
+//#define DOGLCD      // Full graphics display
807
+
808
+//
809
+// SD CARD
810
+//
811
+// SD Card support is disabled by default. If your controller has an SD slot,
812
+// you must uncomment the following option or it won't work.
813
+//
814
+#define SDSUPPORT
815
+
816
+//
817
+// SD CARD: SPI SPEED
818
+//
819
+// Uncomment ONE of the following items to use a slower SPI transfer
820
+// speed. This is usually required if you're getting volume init errors.
821
+//
822
+//#define SPI_SPEED SPI_HALF_SPEED
823
+//#define SPI_SPEED SPI_QUARTER_SPEED
824
+//#define SPI_SPEED SPI_EIGHTH_SPEED
825
+
826
+//
827
+// SD CARD: ENABLE CRC
828
+//
829
+// Use CRC checks and retries on the SD communication.
830
+//
831
+#define SD_CHECK_AND_RETRY
832
+
833
+//
834
+// ENCODER SETTINGS
835
+//
836
+// This option overrides the default number of encoder pulses needed to
837
+// produce one step. Should be increased for high-resolution encoders.
838
+//
839
+//#define ENCODER_PULSES_PER_STEP 1
840
+
841
+//
842
+// Use this option to override the number of step signals required to
843
+// move between next/prev menu items.
844
+//
845
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
846
+
847
+//
848
+// This option reverses the encoder direction for navigating LCD menus.
849
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
850
+//
851
+//#define REVERSE_MENU_DIRECTION
852
+
853
+//
854
+// SPEAKER/BUZZER
855
+//
856
+// If you have a speaker that can produce tones, enable it here.
857
+// By default Marlin assumes you have a buzzer with a fixed frequency.
858
+//
859
+//#define SPEAKER
860
+
861
+//
862
+// The duration and frequency for the UI feedback sound.
863
+// Set these to 0 to disable audio feedback in the LCD menus.
864
+//
865
+// Note: Test audio output with the G-Code:
866
+//  M300 S<frequency Hz> P<duration ms>
867
+//
868
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
869
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
870
+
871
+//
872
+// CONTROLLER TYPE: Standard
873
+//
874
+// Marlin supports a wide variety of controllers.
875
+// Enable one of the following options to specify your controller.
876
+//
877
+
878
+//
879
+// ULTIMAKER Controller.
880
+//
881
+//#define ULTIMAKERCONTROLLER
882
+
883
+//
884
+// ULTIPANEL as seen on Thingiverse.
885
+//
886
+//#define ULTIPANEL
887
+
888
+//
787 889
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
788 890
 // http://reprap.org/wiki/PanelOne
891
+//
789 892
 //#define PANEL_ONE
790 893
 
791
-// The MaKr3d Makr-Panel with graphic controller and SD support
894
+//
895
+// MaKr3d Makr-Panel with graphic controller and SD support.
792 896
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
897
+//
793 898
 //#define MAKRPANEL
794 899
 
795
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
900
+//
901
+// Activate one of these if you have a Panucatt Devices
902
+// Viki 2.0 or mini Viki with Graphic LCD
796 903
 // http://panucatt.com
797
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
904
+//
798 905
 //#define VIKI2
799 906
 //#define miniVIKI
800 907
 
801
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
802 908
 //
803
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
909
+// Adafruit ST7565 Full Graphic Controller.
910
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
911
+//
804 912
 //#define ELB_FULL_GRAPHIC_CONTROLLER
805
-//#define SD_DETECT_INVERTED
806 913
 
807
-// The RepRapDiscount Smart Controller (white PCB)
914
+//
915
+// RepRapDiscount Smart Controller.
808 916
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
917
+//
918
+// Note: Usually sold with a white PCB.
919
+//
809 920
 //#define REPRAP_DISCOUNT_SMART_CONTROLLER
810 921
 
811
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
922
+//
923
+// BQ LCD Smart Controller shipped by
924
+// default with the BQ Hephestos 2 and Witbox 2.
925
+//
926
+//#define BQ_LCD_SMART_CONTROLLER
927
+
928
+//
929
+// GADGETS3D G3D LCD/SD Controller
812 930
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
931
+//
932
+// Note: Usually sold with a blue PCB.
933
+//
813 934
 //#define G3D_PANEL
814 935
 
815
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
936
+//
937
+// RepRapDiscount FULL GRAPHIC Smart Controller
816 938
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
817 939
 //
818
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
819 940
 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
820 941
 
821
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
942
+//
943
+// MakerLab Mini Panel with graphic
944
+// controller and SD support - http://reprap.org/wiki/Mini_panel
945
+//
946
+//#define MINIPANEL
947
+
948
+//
949
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
822 950
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
951
+//
952
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
953
+// is pressed, a value of 10.0 means 10mm per click.
954
+//
823 955
 #define REPRAPWORLD_KEYPAD
824
-#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
956
+#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
825 957
 
826
-// The Elefu RA Board Control Panel
827
-// http://www.elefu.com/index.php?route=product/product&product_id=53
828
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
829
-//#define RA_CONTROL_PANEL
958
+//
959
+// BQ LCD Smart Controller shipped by
960
+// default with the BQ Hephestos 2 and Witbox 2.
961
+//
962
+//#define BQ_LCD_SMART_CONTROLLER
830 963
 
831
-// The MakerLab Mini Panel with graphic controller and SD support
832
-// http://reprap.org/wiki/Mini_panel
833
-//#define MINIPANEL
964
+//
965
+// CONTROLLER TYPE: I2C
966
+//
967
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
968
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
969
+//
834 970
 
835
-/**
836
- * I2C Panels
837
- */
971
+//
972
+// Elefu RA Board Control Panel
973
+// http://www.elefu.com/index.php?route=product/product&product_id=53
974
+//
975
+//#define RA_CONTROL_PANEL
838 976
 
977
+//
978
+// Sainsmart YW Robot (LCM1602) LCD Display
979
+//
839 980
 //#define LCD_I2C_SAINSMART_YWROBOT
840 981
 
841
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
982
+//
983
+// Generic LCM1602 LCD adapter
984
+//
985
+//#define LCM1602
842 986
 
843
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
844 987
 //
845
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
846
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
847
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
848
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
849
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
988
+// PANELOLU2 LCD with status LEDs,
989
+// separate encoder and click inputs.
990
+//
991
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
992
+// For more info: https://github.com/lincomatic/LiquidTWI2
993
+//
994
+// Note: The PANELOLU2 encoder click input can either be directly connected to
995
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
996
+//
850 997
 //#define LCD_I2C_PANELOLU2
851 998
 
852
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
999
+//
1000
+// Panucatt VIKI LCD with status LEDs,
1001
+// integrated click & L/R/U/D buttons, separate encoder inputs.
1002
+//
853 1003
 //#define LCD_I2C_VIKI
854 1004
 
855
-// SSD1306 OLED generic display support
856
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1005
+//
1006
+// SSD1306 OLED full graphics generic display
1007
+//
857 1008
 //#define U8GLIB_SSD1306
858 1009
 
859
-// Shift register panels
860
-// ---------------------
861
-// 2 wire Non-latching LCD SR from:
862
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
1010
+//
1011
+// CONTROLLER TYPE: Shift register panels
1012
+//
1013
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
863 1014
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1015
+//
864 1016
 //#define SAV_3DLCD
865 1017
 
1018
+//=============================================================================
1019
+//=============================== Extra Features ==============================
1020
+//=============================================================================
1021
+
866 1022
 // @section extras
867 1023
 
868 1024
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

+ 221
- 64
Marlin/example_configurations/RigidBot/Configuration.h View File

@@ -709,7 +709,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
709 709
 
710 710
 // @section extras
711 711
 
712
+//
712 713
 // EEPROM
714
+//
713 715
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
714 716
 // M500 - stores parameters in EEPROM
715 717
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -749,122 +751,277 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
749 751
 #define ABS_PREHEAT_HPB_TEMP 110
750 752
 #define ABS_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255
751 753
 
752
-//==============================LCD and SD support=============================
754
+//=============================================================================
755
+//============================= LCD and SD support ============================
756
+//=============================================================================
757
+
753 758
 // @section lcd
754 759
 
755
-// Define your display language below. Replace (en) with your language code and uncomment.
756
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
757
-// See also language.h
760
+//
761
+// LCD LANGUAGE
762
+//
763
+// Here you may choose the language used by Marlin on the LCD menus, the following
764
+// list of languages are available:
765
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
766
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
767
+//
758 768
 #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
759 769
 
760
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
761
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
770
+//
771
+// LCD CHARACTER SET
772
+//
773
+// Choose ONE of the following charset options. This selection depends on
774
+// your physical hardware, so it must match your character-based LCD.
775
+//
776
+// Note: This option is NOT applicable to graphical displays.
777
+//
778
+// To find out what type of display you have:
779
+//  - Compile and upload with the language (above) set to 'test'
780
+//  - Click the controller to view the LCD menu
781
+//
782
+// The LCD will display two lines from the upper half of the character set.
783
+//
762 784
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
763
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
764
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
765
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
766
-
767
-//#define ULTRA_LCD  //general LCD support, also 16x2
768
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
769
-#define SDSUPPORT // Enable SD Card Support in Hardware Console
770
-                  // Changed behaviour! If you need SDSUPPORT uncomment it!
771
-#define SPI_SPEED SPI_EIGHTH_SPEED // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
772
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
773
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
774
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
775
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
776
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
777
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
778
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
779
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
780
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
781
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
785
+//
786
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
787
+//#define DISPLAY_CHARSET_HD44780_WESTERN
788
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
789
+
790
+//
791
+// LCD TYPE
792
+//
793
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
794
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
795
+// (ST7565R family). (This option will be set automatically for certain displays.)
796
+//
797
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
798
+//                 https://github.com/olikraus/U8glib_Arduino
799
+//
800
+//#define ULTRA_LCD   // Character based
801
+//#define DOGLCD      // Full graphics display
802
+
803
+//
804
+// SD CARD
805
+//
806
+// SD Card support is disabled by default. If your controller has an SD slot,
807
+// you must uncomment the following option or it won't work.
808
+//
809
+#define SDSUPPORT
810
+
811
+//
812
+// SD CARD: SPI SPEED
813
+//
814
+// Uncomment ONE of the following items to use a slower SPI transfer
815
+// speed. This is usually required if you're getting volume init errors.
816
+//
817
+//#define SPI_SPEED SPI_HALF_SPEED
818
+//#define SPI_SPEED SPI_QUARTER_SPEED
819
+#define SPI_SPEED SPI_EIGHTH_SPEED
820
+
821
+//
822
+// SD CARD: ENABLE CRC
823
+//
824
+// Use CRC checks and retries on the SD communication.
825
+//
826
+//#define SD_CHECK_AND_RETRY
827
+
828
+//
829
+// ENCODER SETTINGS
830
+//
831
+// This option overrides the default number of encoder pulses needed to
832
+// produce one step. Should be increased for high-resolution encoders.
833
+//
834
+//#define ENCODER_PULSES_PER_STEP 1
835
+
836
+//
837
+// Use this option to override the number of step signals required to
838
+// move between next/prev menu items.
839
+//
840
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
841
+
842
+//
843
+// This option reverses the encoder direction for navigating LCD menus.
844
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
845
+//
846
+//#define REVERSE_MENU_DIRECTION
847
+
848
+//
849
+// SPEAKER/BUZZER
850
+//
851
+// If you have a speaker that can produce tones, enable it here.
852
+// By default Marlin assumes you have a buzzer with a fixed frequency.
853
+//
854
+//#define SPEAKER
855
+
856
+//
857
+// The duration and frequency for the UI feedback sound.
858
+// Set these to 0 to disable audio feedback in the LCD menus.
859
+//
860
+// Note: Test audio output with the G-Code:
861
+//  M300 S<frequency Hz> P<duration ms>
862
+//
863
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
864
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
865
+
866
+//
867
+// CONTROLLER TYPE: Standard
868
+//
869
+// Marlin supports a wide variety of controllers.
870
+// Enable one of the following options to specify your controller.
871
+//
872
+
873
+//
874
+// ULTIMAKER Controller.
875
+//
876
+//#define ULTIMAKERCONTROLLER
877
+
878
+//
879
+// ULTIPANEL as seen on Thingiverse.
880
+//
881
+//#define ULTIPANEL
882
+
883
+//
782 884
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
783 885
 // http://reprap.org/wiki/PanelOne
886
+//
784 887
 //#define PANEL_ONE
785 888
 
786
-// The MaKr3d Makr-Panel with graphic controller and SD support
889
+//
890
+// MaKr3d Makr-Panel with graphic controller and SD support.
787 891
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
892
+//
788 893
 //#define MAKRPANEL
789 894
 
790
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
895
+//
896
+// Activate one of these if you have a Panucatt Devices
897
+// Viki 2.0 or mini Viki with Graphic LCD
791 898
 // http://panucatt.com
792
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
899
+//
793 900
 //#define VIKI2
794 901
 //#define miniVIKI
795 902
 
796
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
797 903
 //
798
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
904
+// Adafruit ST7565 Full Graphic Controller.
905
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
906
+//
799 907
 //#define ELB_FULL_GRAPHIC_CONTROLLER
800
-//#define SD_DETECT_INVERTED
801 908
 
802
-// The RepRapDiscount Smart Controller (white PCB)
909
+//
910
+// RepRapDiscount Smart Controller.
803 911
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
912
+//
913
+// Note: Usually sold with a white PCB.
914
+//
804 915
 //#define REPRAP_DISCOUNT_SMART_CONTROLLER
805 916
 
806
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
917
+//
918
+// BQ LCD Smart Controller shipped by
919
+// default with the BQ Hephestos 2 and Witbox 2.
920
+//
921
+//#define BQ_LCD_SMART_CONTROLLER
922
+
923
+//
924
+// GADGETS3D G3D LCD/SD Controller
807 925
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
926
+//
927
+// Note: Usually sold with a blue PCB.
928
+//
808 929
 //#define G3D_PANEL
809 930
 
810
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
811
-// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
812 931
 //
813
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
932
+// RepRapDiscount FULL GRAPHIC Smart Controller
933
+// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
814 934
 //
815 935
 // RigidBoard: To rewire this for a RigidBot see http://rigidtalk.com/wiki/index.php?title=LCD_Smart_Controller
816 936
 //
817 937
 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
818 938
 
819
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
939
+//
940
+// MakerLab Mini Panel with graphic
941
+// controller and SD support - http://reprap.org/wiki/Mini_panel
942
+//
943
+//#define MINIPANEL
944
+
945
+//
946
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
820 947
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
948
+//
949
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
950
+// is pressed, a value of 10.0 means 10mm per click.
951
+//
821 952
 //#define REPRAPWORLD_KEYPAD
822
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
823
-
824
-// The Elefu RA Board Control Panel
825
-// http://www.elefu.com/index.php?route=product/product&product_id=53
826
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
827
-//#define RA_CONTROL_PANEL
828
-
829
-// The MakerLab Mini Panel with graphic controller and SD support
830
-// http://reprap.org/wiki/Mini_panel
831
-//#define MINIPANEL
953
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
832 954
 
955
+//
833 956
 // RigidBot Panel V1.0
834 957
 // http://www.inventapart.com/
958
+//
835 959
 #define RIGIDBOT_PANEL
836 960
 
837
-/**
838
- * I2C Panels
839
- */
961
+//
962
+// BQ LCD Smart Controller shipped by
963
+// default with the BQ Hephestos 2 and Witbox 2.
964
+//
965
+//#define BQ_LCD_SMART_CONTROLLER
966
+
967
+//
968
+// CONTROLLER TYPE: I2C
969
+//
970
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
971
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
972
+//
840 973
 
974
+//
975
+// Elefu RA Board Control Panel
976
+// http://www.elefu.com/index.php?route=product/product&product_id=53
977
+//
978
+//#define RA_CONTROL_PANEL
979
+
980
+//
981
+// Sainsmart YW Robot (LCM1602) LCD Display
982
+//
841 983
 //#define LCD_I2C_SAINSMART_YWROBOT
842 984
 
843
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
985
+//
986
+// Generic LCM1602 LCD adapter
987
+//
988
+//#define LCM1602
844 989
 
845
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
846 990
 //
847
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
848
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
849
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
850
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
851
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
991
+// PANELOLU2 LCD with status LEDs,
992
+// separate encoder and click inputs.
993
+//
994
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
995
+// For more info: https://github.com/lincomatic/LiquidTWI2
996
+//
997
+// Note: The PANELOLU2 encoder click input can either be directly connected to
998
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
999
+//
852 1000
 //#define LCD_I2C_PANELOLU2
853 1001
 
854
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
1002
+//
1003
+// Panucatt VIKI LCD with status LEDs,
1004
+// integrated click & L/R/U/D buttons, separate encoder inputs.
1005
+//
855 1006
 //#define LCD_I2C_VIKI
856 1007
 
857
-// SSD1306 OLED generic display support
858
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1008
+//
1009
+// SSD1306 OLED full graphics generic display
1010
+//
859 1011
 //#define U8GLIB_SSD1306
860 1012
 
861
-// Shift register panels
862
-// ---------------------
863
-// 2 wire Non-latching LCD SR from:
864
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
1013
+//
1014
+// CONTROLLER TYPE: Shift register panels
1015
+//
1016
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
865 1017
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1018
+//
866 1019
 //#define SAV_3DLCD
867 1020
 
1021
+//=============================================================================
1022
+//=============================== Extra Features ==============================
1023
+//=============================================================================
1024
+
868 1025
 // @section extras
869 1026
 
870 1027
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

+ 223
- 61
Marlin/example_configurations/SCARA/Configuration.h View File

@@ -722,7 +722,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
722 722
 
723 723
 // @section extras
724 724
 
725
+//
725 726
 // EEPROM
727
+//
726 728
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
727 729
 // M500 - stores parameters in EEPROM
728 730
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -762,115 +764,275 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
762 764
 #define ABS_PREHEAT_HPB_TEMP 100
763 765
 #define ABS_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255
764 766
 
765
-//==============================LCD and SD support=============================
767
+//=============================================================================
768
+//============================= LCD and SD support ============================
769
+//=============================================================================
770
+
766 771
 // @section lcd
767 772
 
768
-// Define your display language below. Replace (en) with your language code and uncomment.
769
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
770
-// See also language.h
773
+//
774
+// LCD LANGUAGE
775
+//
776
+// Here you may choose the language used by Marlin on the LCD menus, the following
777
+// list of languages are available:
778
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
779
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
780
+//
771 781
 //#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
772 782
 
773
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
774
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
783
+//
784
+// LCD CHARACTER SET
785
+//
786
+// Choose ONE of the following charset options. This selection depends on
787
+// your physical hardware, so it must match your character-based LCD.
788
+//
789
+// Note: This option is NOT applicable to graphical displays.
790
+//
791
+// To find out what type of display you have:
792
+//  - Compile and upload with the language (above) set to 'test'
793
+//  - Click the controller to view the LCD menu
794
+//
795
+// The LCD will display two lines from the upper half of the character set.
796
+//
775 797
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
776
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
777
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
778
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
779
-
780
-//#define ULTRA_LCD  //general LCD support, also 16x2
781
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
782
-//#define SDSUPPORT // Enable SD Card Support in Hardware Console
783
-                    // Changed behaviour! If you need SDSUPPORT uncomment it!
784
-//#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
785
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
786
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
787
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
788
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
789
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
790
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
791
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
792
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
793
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
794
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
798
+//
799
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
800
+//#define DISPLAY_CHARSET_HD44780_WESTERN
801
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
802
+
803
+//
804
+// LCD TYPE
805
+//
806
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
807
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
808
+// (ST7565R family). (This option will be set automatically for certain displays.)
809
+//
810
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
811
+//                 https://github.com/olikraus/U8glib_Arduino
812
+//
813
+//#define ULTRA_LCD   // Character based
814
+//#define DOGLCD      // Full graphics display
815
+
816
+//
817
+// SD CARD
818
+//
819
+// SD Card support is disabled by default. If your controller has an SD slot,
820
+// you must uncomment the following option or it won't work.
821
+//
822
+//#define SDSUPPORT
823
+
824
+//
825
+// SD CARD: SPI SPEED
826
+//
827
+// Uncomment ONE of the following items to use a slower SPI transfer
828
+// speed. This is usually required if you're getting volume init errors.
829
+//
830
+//#define SPI_SPEED SPI_HALF_SPEED
831
+//#define SPI_SPEED SPI_QUARTER_SPEED
832
+//#define SPI_SPEED SPI_EIGHTH_SPEED
833
+
834
+//
835
+// SD CARD: ENABLE CRC
836
+//
837
+// Use CRC checks and retries on the SD communication.
838
+//
839
+//#define SD_CHECK_AND_RETRY
840
+
841
+//
842
+// ENCODER SETTINGS
843
+//
844
+// This option overrides the default number of encoder pulses needed to
845
+// produce one step. Should be increased for high-resolution encoders.
846
+//
847
+//#define ENCODER_PULSES_PER_STEP 1
848
+
849
+//
850
+// Use this option to override the number of step signals required to
851
+// move between next/prev menu items.
852
+//
853
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
854
+
855
+//
856
+// This option reverses the encoder direction for navigating LCD menus.
857
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
858
+//
859
+//#define REVERSE_MENU_DIRECTION
860
+
861
+//
862
+// SPEAKER/BUZZER
863
+//
864
+// If you have a speaker that can produce tones, enable it here.
865
+// By default Marlin assumes you have a buzzer with a fixed frequency.
866
+//
867
+//#define SPEAKER
868
+
869
+//
870
+// The duration and frequency for the UI feedback sound.
871
+// Set these to 0 to disable audio feedback in the LCD menus.
872
+//
873
+// Note: Test audio output with the G-Code:
874
+//  M300 S<frequency Hz> P<duration ms>
875
+//
876
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
877
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
878
+
879
+//
880
+// CONTROLLER TYPE: Standard
881
+//
882
+// Marlin supports a wide variety of controllers.
883
+// Enable one of the following options to specify your controller.
884
+//
885
+
886
+//
887
+// ULTIMAKER Controller.
888
+//
889
+//#define ULTIMAKERCONTROLLER
890
+
891
+//
892
+// ULTIPANEL as seen on Thingiverse.
893
+//
894
+//#define ULTIPANEL
895
+
896
+//
795 897
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
796 898
 // http://reprap.org/wiki/PanelOne
899
+//
797 900
 //#define PANEL_ONE
798 901
 
799
-// The MaKr3d Makr-Panel with graphic controller and SD support
902
+//
903
+// MaKr3d Makr-Panel with graphic controller and SD support.
800 904
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
905
+//
801 906
 //#define MAKRPANEL
802 907
 
803
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
908
+//
909
+// Activate one of these if you have a Panucatt Devices
910
+// Viki 2.0 or mini Viki with Graphic LCD
804 911
 // http://panucatt.com
805
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
912
+//
806 913
 //#define VIKI2
807 914
 //#define miniVIKI
808 915
 
809
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
810 916
 //
811
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
917
+// Adafruit ST7565 Full Graphic Controller.
918
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
919
+//
812 920
 //#define ELB_FULL_GRAPHIC_CONTROLLER
813
-//#define SD_DETECT_INVERTED
814 921
 
815
-// The RepRapDiscount Smart Controller (white PCB)
922
+//
923
+// RepRapDiscount Smart Controller.
816 924
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
925
+//
926
+// Note: Usually sold with a white PCB.
927
+//
817 928
 //#define REPRAP_DISCOUNT_SMART_CONTROLLER
818 929
 
819
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
930
+//
931
+// BQ LCD Smart Controller shipped by
932
+// default with the BQ Hephestos 2 and Witbox 2.
933
+//
934
+//#define BQ_LCD_SMART_CONTROLLER
935
+
936
+//
937
+// GADGETS3D G3D LCD/SD Controller
820 938
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
939
+//
940
+// Note: Usually sold with a blue PCB.
941
+//
821 942
 //#define G3D_PANEL
822 943
 
823
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
944
+//
945
+// RepRapDiscount FULL GRAPHIC Smart Controller
824 946
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
825 947
 //
826
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
827 948
 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
828 949
 
829
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
950
+//
951
+// MakerLab Mini Panel with graphic
952
+// controller and SD support - http://reprap.org/wiki/Mini_panel
953
+//
954
+//#define MINIPANEL
955
+
956
+//
957
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
830 958
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
959
+//
960
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
961
+// is pressed, a value of 10.0 means 10mm per click.
962
+//
831 963
 //#define REPRAPWORLD_KEYPAD
832
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
964
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
833 965
 
834
-// The Elefu RA Board Control Panel
835
-// http://www.elefu.com/index.php?route=product/product&product_id=53
836
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
837
-//#define RA_CONTROL_PANEL
966
+//
967
+// RigidBot Panel V1.0
968
+// http://www.inventapart.com/
969
+//
970
+//#define RIGIDBOT_PANEL
838 971
 
839
-// The MakerLab Mini Panel with graphic controller and SD support
840
-// http://reprap.org/wiki/Mini_panel
841
-//#define MINIPANEL
972
+//
973
+// BQ LCD Smart Controller shipped by
974
+// default with the BQ Hephestos 2 and Witbox 2.
975
+//
976
+//#define BQ_LCD_SMART_CONTROLLER
842 977
 
843
-/**
844
- * I2C Panels
845
- */
978
+//
979
+// CONTROLLER TYPE: I2C
980
+//
981
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
982
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
983
+//
846 984
 
985
+//
986
+// Elefu RA Board Control Panel
987
+// http://www.elefu.com/index.php?route=product/product&product_id=53
988
+//
989
+//#define RA_CONTROL_PANEL
990
+
991
+//
992
+// Sainsmart YW Robot (LCM1602) LCD Display
993
+//
847 994
 //#define LCD_I2C_SAINSMART_YWROBOT
848 995
 
849
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
996
+//
997
+// Generic LCM1602 LCD adapter
998
+//
999
+//#define LCM1602
850 1000
 
851
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
852 1001
 //
853
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
854
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
855
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
856
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
857
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1002
+// PANELOLU2 LCD with status LEDs,
1003
+// separate encoder and click inputs.
1004
+//
1005
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
1006
+// For more info: https://github.com/lincomatic/LiquidTWI2
1007
+//
1008
+// Note: The PANELOLU2 encoder click input can either be directly connected to
1009
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1010
+//
858 1011
 //#define LCD_I2C_PANELOLU2
859 1012
 
860
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
1013
+//
1014
+// Panucatt VIKI LCD with status LEDs,
1015
+// integrated click & L/R/U/D buttons, separate encoder inputs.
1016
+//
861 1017
 //#define LCD_I2C_VIKI
862 1018
 
863
-// SSD1306 OLED generic display support
864
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1019
+//
1020
+// SSD1306 OLED full graphics generic display
1021
+//
865 1022
 //#define U8GLIB_SSD1306
866 1023
 
867
-// Shift register panels
868
-// ---------------------
869
-// 2 wire Non-latching LCD SR from:
870
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
1024
+//
1025
+// CONTROLLER TYPE: Shift register panels
1026
+//
1027
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
871 1028
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1029
+//
872 1030
 //#define SAV_3DLCD
873 1031
 
1032
+//=============================================================================
1033
+//=============================== Extra Features ==============================
1034
+//=============================================================================
1035
+
874 1036
 // @section extras
875 1037
 
876 1038
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

+ 223
- 61
Marlin/example_configurations/TAZ4/Configuration.h View File

@@ -735,7 +735,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
735 735
 
736 736
 // @section extras
737 737
 
738
+//
738 739
 // EEPROM
740
+//
739 741
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
740 742
 // M500 - stores parameters in EEPROM
741 743
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -775,115 +777,275 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
775 777
 #define ABS_PREHEAT_HPB_TEMP 110
776 778
 #define ABS_PREHEAT_FAN_SPEED 0   // Insert Value between 0 and 255
777 779
 
778
-//==============================LCD and SD support=============================
780
+//=============================================================================
781
+//============================= LCD and SD support ============================
782
+//=============================================================================
783
+
779 784
 // @section lcd
780 785
 
781
-// Define your display language below. Replace (en) with your language code and uncomment.
782
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
783
-// See also language.h
786
+//
787
+// LCD LANGUAGE
788
+//
789
+// Here you may choose the language used by Marlin on the LCD menus, the following
790
+// list of languages are available:
791
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
792
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
793
+//
784 794
 #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
785 795
 
786
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
787
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
796
+//
797
+// LCD CHARACTER SET
798
+//
799
+// Choose ONE of the following charset options. This selection depends on
800
+// your physical hardware, so it must match your character-based LCD.
801
+//
802
+// Note: This option is NOT applicable to graphical displays.
803
+//
804
+// To find out what type of display you have:
805
+//  - Compile and upload with the language (above) set to 'test'
806
+//  - Click the controller to view the LCD menu
807
+//
808
+// The LCD will display two lines from the upper half of the character set.
809
+//
788 810
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
789
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
790
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
791
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
792
-
793
-//#define ULTRA_LCD  //general LCD support, also 16x2
794
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
795
-//#define SDSUPPORT // Enable SD Card Support in Hardware Console
796
-                    // Changed behaviour! If you need SDSUPPORT uncomment it!
797
-//#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
798
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
799
-#define ENCODER_PULSES_PER_STEP 2 // Increase if you have a high resolution encoder
800
-#define ENCODER_STEPS_PER_MENU_ITEM 1 // Set according to ENCODER_PULSES_PER_STEP or your liking
801
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
802
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
803
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
804
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
805
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
806
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
807
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
811
+//
812
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
813
+//#define DISPLAY_CHARSET_HD44780_WESTERN
814
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
815
+
816
+//
817
+// LCD TYPE
818
+//
819
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
820
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
821
+// (ST7565R family). (This option will be set automatically for certain displays.)
822
+//
823
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
824
+//                 https://github.com/olikraus/U8glib_Arduino
825
+//
826
+//#define ULTRA_LCD   // Character based
827
+//#define DOGLCD      // Full graphics display
828
+
829
+//
830
+// SD CARD
831
+//
832
+// SD Card support is disabled by default. If your controller has an SD slot,
833
+// you must uncomment the following option or it won't work.
834
+//
835
+//#define SDSUPPORT
836
+
837
+//
838
+// SD CARD: SPI SPEED
839
+//
840
+// Uncomment ONE of the following items to use a slower SPI transfer
841
+// speed. This is usually required if you're getting volume init errors.
842
+//
843
+//#define SPI_SPEED SPI_HALF_SPEED
844
+//#define SPI_SPEED SPI_QUARTER_SPEED
845
+//#define SPI_SPEED SPI_EIGHTH_SPEED
846
+
847
+//
848
+// SD CARD: ENABLE CRC
849
+//
850
+// Use CRC checks and retries on the SD communication.
851
+//
852
+//#define SD_CHECK_AND_RETRY
853
+
854
+//
855
+// ENCODER SETTINGS
856
+//
857
+// This option overrides the default number of encoder pulses needed to
858
+// produce one step. Should be increased for high-resolution encoders.
859
+//
860
+#define ENCODER_PULSES_PER_STEP 2
861
+
862
+//
863
+// Use this option to override the number of step signals required to
864
+// move between next/prev menu items.
865
+//
866
+#define ENCODER_STEPS_PER_MENU_ITEM 1
867
+
868
+//
869
+// This option reverses the encoder direction for navigating LCD menus.
870
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
871
+//
872
+//#define REVERSE_MENU_DIRECTION
873
+
874
+//
875
+// SPEAKER/BUZZER
876
+//
877
+// If you have a speaker that can produce tones, enable it here.
878
+// By default Marlin assumes you have a buzzer with a fixed frequency.
879
+//
880
+//#define SPEAKER
881
+
882
+//
883
+// The duration and frequency for the UI feedback sound.
884
+// Set these to 0 to disable audio feedback in the LCD menus.
885
+//
886
+// Note: Test audio output with the G-Code:
887
+//  M300 S<frequency Hz> P<duration ms>
888
+//
889
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
890
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
891
+
892
+//
893
+// CONTROLLER TYPE: Standard
894
+//
895
+// Marlin supports a wide variety of controllers.
896
+// Enable one of the following options to specify your controller.
897
+//
898
+
899
+//
900
+// ULTIMAKER Controller.
901
+//
902
+//#define ULTIMAKERCONTROLLER
903
+
904
+//
905
+// ULTIPANEL as seen on Thingiverse.
906
+//
907
+//#define ULTIPANEL
908
+
909
+//
808 910
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
809 911
 // http://reprap.org/wiki/PanelOne
912
+//
810 913
 //#define PANEL_ONE
811 914
 
812
-// The MaKr3d Makr-Panel with graphic controller and SD support
915
+//
916
+// MaKr3d Makr-Panel with graphic controller and SD support.
813 917
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
918
+//
814 919
 //#define MAKRPANEL
815 920
 
816
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
921
+//
922
+// Activate one of these if you have a Panucatt Devices
923
+// Viki 2.0 or mini Viki with Graphic LCD
817 924
 // http://panucatt.com
818
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
925
+//
819 926
 //#define VIKI2
820 927
 //#define miniVIKI
821 928
 
822
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
823 929
 //
824
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
930
+// Adafruit ST7565 Full Graphic Controller.
931
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
932
+//
825 933
 //#define ELB_FULL_GRAPHIC_CONTROLLER
826
-//#define SD_DETECT_INVERTED
827 934
 
828
-// The RepRapDiscount Smart Controller (white PCB)
935
+//
936
+// RepRapDiscount Smart Controller.
829 937
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
938
+//
939
+// Note: Usually sold with a white PCB.
940
+//
830 941
 //#define REPRAP_DISCOUNT_SMART_CONTROLLER
831 942
 
832
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
943
+//
944
+// BQ LCD Smart Controller shipped by
945
+// default with the BQ Hephestos 2 and Witbox 2.
946
+//
947
+//#define BQ_LCD_SMART_CONTROLLER
948
+
949
+//
950
+// GADGETS3D G3D LCD/SD Controller
833 951
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
952
+//
953
+// Note: Usually sold with a blue PCB.
954
+//
834 955
 //#define G3D_PANEL
835 956
 
836
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
957
+//
958
+// RepRapDiscount FULL GRAPHIC Smart Controller
837 959
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
838 960
 //
839
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
840 961
 #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
841 962
 
842
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
963
+//
964
+// MakerLab Mini Panel with graphic
965
+// controller and SD support - http://reprap.org/wiki/Mini_panel
966
+//
967
+//#define MINIPANEL
968
+
969
+//
970
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
843 971
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
972
+//
973
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
974
+// is pressed, a value of 10.0 means 10mm per click.
975
+//
844 976
 //#define REPRAPWORLD_KEYPAD
845
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
977
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
846 978
 
847
-// The Elefu RA Board Control Panel
848
-// http://www.elefu.com/index.php?route=product/product&product_id=53
849
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
850
-//#define RA_CONTROL_PANEL
979
+//
980
+// RigidBot Panel V1.0
981
+// http://www.inventapart.com/
982
+//
983
+//#define RIGIDBOT_PANEL
851 984
 
852
-// The MakerLab Mini Panel with graphic controller and SD support
853
-// http://reprap.org/wiki/Mini_panel
854
-//#define MINIPANEL
985
+//
986
+// BQ LCD Smart Controller shipped by
987
+// default with the BQ Hephestos 2 and Witbox 2.
988
+//
989
+//#define BQ_LCD_SMART_CONTROLLER
855 990
 
856
-/**
857
- * I2C Panels
858
- */
991
+//
992
+// CONTROLLER TYPE: I2C
993
+//
994
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
995
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
996
+//
859 997
 
998
+//
999
+// Elefu RA Board Control Panel
1000
+// http://www.elefu.com/index.php?route=product/product&product_id=53
1001
+//
1002
+//#define RA_CONTROL_PANEL
1003
+
1004
+//
1005
+// Sainsmart YW Robot (LCM1602) LCD Display
1006
+//
860 1007
 //#define LCD_I2C_SAINSMART_YWROBOT
861 1008
 
862
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
1009
+//
1010
+// Generic LCM1602 LCD adapter
1011
+//
1012
+//#define LCM1602
863 1013
 
864
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
865 1014
 //
866
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
867
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
868
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
869
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
870
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1015
+// PANELOLU2 LCD with status LEDs,
1016
+// separate encoder and click inputs.
1017
+//
1018
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
1019
+// For more info: https://github.com/lincomatic/LiquidTWI2
1020
+//
1021
+// Note: The PANELOLU2 encoder click input can either be directly connected to
1022
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1023
+//
871 1024
 //#define LCD_I2C_PANELOLU2
872 1025
 
873
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
1026
+//
1027
+// Panucatt VIKI LCD with status LEDs,
1028
+// integrated click & L/R/U/D buttons, separate encoder inputs.
1029
+//
874 1030
 //#define LCD_I2C_VIKI
875 1031
 
876
-// SSD1306 OLED generic display support
877
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1032
+//
1033
+// SSD1306 OLED full graphics generic display
1034
+//
878 1035
 //#define U8GLIB_SSD1306
879 1036
 
880
-// Shift register panels
881
-// ---------------------
882
-// 2 wire Non-latching LCD SR from:
883
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
1037
+//
1038
+// CONTROLLER TYPE: Shift register panels
1039
+//
1040
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
884 1041
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1042
+//
885 1043
 //#define SAV_3DLCD
886 1044
 
1045
+//=============================================================================
1046
+//=============================== Extra Features ==============================
1047
+//=============================================================================
1048
+
887 1049
 // @section extras
888 1050
 
889 1051
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

+ 223
- 61
Marlin/example_configurations/WITBOX/Configuration.h View File

@@ -706,7 +706,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
706 706
 
707 707
 // @section extras
708 708
 
709
+//
709 710
 // EEPROM
711
+//
710 712
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
711 713
 // M500 - stores parameters in EEPROM
712 714
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -746,115 +748,275 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
746 748
 #define ABS_PREHEAT_HPB_TEMP 100
747 749
 #define ABS_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255
748 750
 
749
-//==============================LCD and SD support=============================
751
+//=============================================================================
752
+//============================= LCD and SD support ============================
753
+//=============================================================================
754
+
750 755
 // @section lcd
751 756
 
752
-// Define your display language below. Replace (en) with your language code and uncomment.
753
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
754
-// See also language.h
757
+//
758
+// LCD LANGUAGE
759
+//
760
+// Here you may choose the language used by Marlin on the LCD menus, the following
761
+// list of languages are available:
762
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
763
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
764
+//
755 765
 //#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
756 766
 
757
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
758
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
767
+//
768
+// LCD CHARACTER SET
769
+//
770
+// Choose ONE of the following charset options. This selection depends on
771
+// your physical hardware, so it must match your character-based LCD.
772
+//
773
+// Note: This option is NOT applicable to graphical displays.
774
+//
775
+// To find out what type of display you have:
776
+//  - Compile and upload with the language (above) set to 'test'
777
+//  - Click the controller to view the LCD menu
778
+//
779
+// The LCD will display two lines from the upper half of the character set.
780
+//
759 781
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
760
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
761
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
762
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
763
-
764
-#define ULTRA_LCD  //general LCD support, also 16x2
765
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
766
-#define SDSUPPORT // Enable SD Card Support in Hardware Console
767
-                  // Changed behaviour! If you need SDSUPPORT uncomment it!
768
-//#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
769
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
770
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
771
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
772
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
773
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
774
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
775
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
776
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
777
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
778
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
782
+//
783
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
784
+//#define DISPLAY_CHARSET_HD44780_WESTERN
785
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
786
+
787
+//
788
+// LCD TYPE
789
+//
790
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
791
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
792
+// (ST7565R family). (This option will be set automatically for certain displays.)
793
+//
794
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
795
+//                 https://github.com/olikraus/U8glib_Arduino
796
+//
797
+#define ULTRA_LCD   // Character based
798
+//#define DOGLCD      // Full graphics display
799
+
800
+//
801
+// SD CARD
802
+//
803
+// SD Card support is disabled by default. If your controller has an SD slot,
804
+// you must uncomment the following option or it won't work.
805
+//
806
+#define SDSUPPORT
807
+
808
+//
809
+// SD CARD: SPI SPEED
810
+//
811
+// Uncomment ONE of the following items to use a slower SPI transfer
812
+// speed. This is usually required if you're getting volume init errors.
813
+//
814
+//#define SPI_SPEED SPI_HALF_SPEED
815
+//#define SPI_SPEED SPI_QUARTER_SPEED
816
+//#define SPI_SPEED SPI_EIGHTH_SPEED
817
+
818
+//
819
+// SD CARD: ENABLE CRC
820
+//
821
+// Use CRC checks and retries on the SD communication.
822
+//
823
+//#define SD_CHECK_AND_RETRY
824
+
825
+//
826
+// ENCODER SETTINGS
827
+//
828
+// This option overrides the default number of encoder pulses needed to
829
+// produce one step. Should be increased for high-resolution encoders.
830
+//
831
+//#define ENCODER_PULSES_PER_STEP 1
832
+
833
+//
834
+// Use this option to override the number of step signals required to
835
+// move between next/prev menu items.
836
+//
837
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
838
+
839
+//
840
+// This option reverses the encoder direction for navigating LCD menus.
841
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
842
+//
843
+//#define REVERSE_MENU_DIRECTION
844
+
845
+//
846
+// SPEAKER/BUZZER
847
+//
848
+// If you have a speaker that can produce tones, enable it here.
849
+// By default Marlin assumes you have a buzzer with a fixed frequency.
850
+//
851
+//#define SPEAKER
852
+
853
+//
854
+// The duration and frequency for the UI feedback sound.
855
+// Set these to 0 to disable audio feedback in the LCD menus.
856
+//
857
+// Note: Test audio output with the G-Code:
858
+//  M300 S<frequency Hz> P<duration ms>
859
+//
860
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
861
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
862
+
863
+//
864
+// CONTROLLER TYPE: Standard
865
+//
866
+// Marlin supports a wide variety of controllers.
867
+// Enable one of the following options to specify your controller.
868
+//
869
+
870
+//
871
+// ULTIMAKER Controller.
872
+//
873
+//#define ULTIMAKERCONTROLLER
874
+
875
+//
876
+// ULTIPANEL as seen on Thingiverse.
877
+//
878
+//#define ULTIPANEL
879
+
880
+//
779 881
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
780 882
 // http://reprap.org/wiki/PanelOne
883
+//
781 884
 //#define PANEL_ONE
782 885
 
783
-// The MaKr3d Makr-Panel with graphic controller and SD support
886
+//
887
+// MaKr3d Makr-Panel with graphic controller and SD support.
784 888
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
889
+//
785 890
 //#define MAKRPANEL
786 891
 
787
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
892
+//
893
+// Activate one of these if you have a Panucatt Devices
894
+// Viki 2.0 or mini Viki with Graphic LCD
788 895
 // http://panucatt.com
789
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
896
+//
790 897
 //#define VIKI2
791 898
 //#define miniVIKI
792 899
 
793
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
794 900
 //
795
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
901
+// Adafruit ST7565 Full Graphic Controller.
902
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
903
+//
796 904
 //#define ELB_FULL_GRAPHIC_CONTROLLER
797
-//#define SD_DETECT_INVERTED
798 905
 
799
-// The RepRapDiscount Smart Controller (white PCB)
906
+//
907
+// RepRapDiscount Smart Controller.
800 908
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
909
+//
910
+// Note: Usually sold with a white PCB.
911
+//
801 912
 #define REPRAP_DISCOUNT_SMART_CONTROLLER
802 913
 
803
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
914
+//
915
+// BQ LCD Smart Controller shipped by
916
+// default with the BQ Hephestos 2 and Witbox 2.
917
+//
918
+//#define BQ_LCD_SMART_CONTROLLER
919
+
920
+//
921
+// GADGETS3D G3D LCD/SD Controller
804 922
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
923
+//
924
+// Note: Usually sold with a blue PCB.
925
+//
805 926
 //#define G3D_PANEL
806 927
 
807
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
928
+//
929
+// RepRapDiscount FULL GRAPHIC Smart Controller
808 930
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
809 931
 //
810
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
811 932
 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
812 933
 
813
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
934
+//
935
+// MakerLab Mini Panel with graphic
936
+// controller and SD support - http://reprap.org/wiki/Mini_panel
937
+//
938
+//#define MINIPANEL
939
+
940
+//
941
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
814 942
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
943
+//
944
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
945
+// is pressed, a value of 10.0 means 10mm per click.
946
+//
815 947
 //#define REPRAPWORLD_KEYPAD
816
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
948
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
817 949
 
818
-// The Elefu RA Board Control Panel
819
-// http://www.elefu.com/index.php?route=product/product&product_id=53
820
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
821
-//#define RA_CONTROL_PANEL
950
+//
951
+// RigidBot Panel V1.0
952
+// http://www.inventapart.com/
953
+//
954
+//#define RIGIDBOT_PANEL
822 955
 
823
-// The MakerLab Mini Panel with graphic controller and SD support
824
-// http://reprap.org/wiki/Mini_panel
825
-//#define MINIPANEL
956
+//
957
+// BQ LCD Smart Controller shipped by
958
+// default with the BQ Hephestos 2 and Witbox 2.
959
+//
960
+//#define BQ_LCD_SMART_CONTROLLER
826 961
 
827
-/**
828
- * I2C Panels
829
- */
962
+//
963
+// CONTROLLER TYPE: I2C
964
+//
965
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
966
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
967
+//
830 968
 
969
+//
970
+// Elefu RA Board Control Panel
971
+// http://www.elefu.com/index.php?route=product/product&product_id=53
972
+//
973
+//#define RA_CONTROL_PANEL
974
+
975
+//
976
+// Sainsmart YW Robot (LCM1602) LCD Display
977
+//
831 978
 //#define LCD_I2C_SAINSMART_YWROBOT
832 979
 
833
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
980
+//
981
+// Generic LCM1602 LCD adapter
982
+//
983
+//#define LCM1602
834 984
 
835
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
836 985
 //
837
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
838
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
839
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
840
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
841
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
986
+// PANELOLU2 LCD with status LEDs,
987
+// separate encoder and click inputs.
988
+//
989
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
990
+// For more info: https://github.com/lincomatic/LiquidTWI2
991
+//
992
+// Note: The PANELOLU2 encoder click input can either be directly connected to
993
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
994
+//
842 995
 //#define LCD_I2C_PANELOLU2
843 996
 
844
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
997
+//
998
+// Panucatt VIKI LCD with status LEDs,
999
+// integrated click & L/R/U/D buttons, separate encoder inputs.
1000
+//
845 1001
 //#define LCD_I2C_VIKI
846 1002
 
847
-// SSD1306 OLED generic display support
848
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1003
+//
1004
+// SSD1306 OLED full graphics generic display
1005
+//
849 1006
 //#define U8GLIB_SSD1306
850 1007
 
851
-// Shift register panels
852
-// ---------------------
853
-// 2 wire Non-latching LCD SR from:
854
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
1008
+//
1009
+// CONTROLLER TYPE: Shift register panels
1010
+//
1011
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
855 1012
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1013
+//
856 1014
 //#define SAV_3DLCD
857 1015
 
1016
+//=============================================================================
1017
+//=============================== Extra Features ==============================
1018
+//=============================================================================
1019
+
858 1020
 // @section extras
859 1021
 
860 1022
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

+ 223
- 61
Marlin/example_configurations/adafruit/ST7565/Configuration.h View File

@@ -714,7 +714,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
714 714
 
715 715
 // @section extras
716 716
 
717
+//
717 718
 // EEPROM
719
+//
718 720
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
719 721
 // M500 - stores parameters in EEPROM
720 722
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -754,115 +756,275 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
754 756
 #define ABS_PREHEAT_HPB_TEMP 110
755 757
 #define ABS_PREHEAT_FAN_SPEED 0   // Insert Value between 0 and 255
756 758
 
757
-//==============================LCD and SD support=============================
759
+//=============================================================================
760
+//============================= LCD and SD support ============================
761
+//=============================================================================
762
+
758 763
 // @section lcd
759 764
 
760
-// Define your display language below. Replace (en) with your language code and uncomment.
761
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
762
-// See also language.h
765
+//
766
+// LCD LANGUAGE
767
+//
768
+// Here you may choose the language used by Marlin on the LCD menus, the following
769
+// list of languages are available:
770
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
771
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
772
+//
763 773
 #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
764 774
 
765
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
766
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
775
+//
776
+// LCD CHARACTER SET
777
+//
778
+// Choose ONE of the following charset options. This selection depends on
779
+// your physical hardware, so it must match your character-based LCD.
780
+//
781
+// Note: This option is NOT applicable to graphical displays.
782
+//
783
+// To find out what type of display you have:
784
+//  - Compile and upload with the language (above) set to 'test'
785
+//  - Click the controller to view the LCD menu
786
+//
787
+// The LCD will display two lines from the upper half of the character set.
788
+//
767 789
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
768
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
769
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
770
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
771
-
772
-//#define ULTRA_LCD  //general LCD support, also 16x2
773
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
774
-#define SDSUPPORT // Enable SD Card Support in Hardware Console
775
-                  // Changed behaviour! If you need SDSUPPORT uncomment it!
776
-#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
777
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
778
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
779
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
780
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
781
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
782
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
783
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
784
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
785
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
786
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
790
+//
791
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
792
+//#define DISPLAY_CHARSET_HD44780_WESTERN
793
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
794
+
795
+//
796
+// LCD TYPE
797
+//
798
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
799
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
800
+// (ST7565R family). (This option will be set automatically for certain displays.)
801
+//
802
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
803
+//                 https://github.com/olikraus/U8glib_Arduino
804
+//
805
+//#define ULTRA_LCD   // Character based
806
+//#define DOGLCD      // Full graphics display
807
+
808
+//
809
+// SD CARD
810
+//
811
+// SD Card support is disabled by default. If your controller has an SD slot,
812
+// you must uncomment the following option or it won't work.
813
+//
814
+#define SDSUPPORT
815
+
816
+//
817
+// SD CARD: SPI SPEED
818
+//
819
+// Uncomment ONE of the following items to use a slower SPI transfer
820
+// speed. This is usually required if you're getting volume init errors.
821
+//
822
+#define SPI_SPEED SPI_HALF_SPEED
823
+//#define SPI_SPEED SPI_QUARTER_SPEED
824
+//#define SPI_SPEED SPI_EIGHTH_SPEED
825
+
826
+//
827
+// SD CARD: ENABLE CRC
828
+//
829
+// Use CRC checks and retries on the SD communication.
830
+//
831
+//#define SD_CHECK_AND_RETRY
832
+
833
+//
834
+// ENCODER SETTINGS
835
+//
836
+// This option overrides the default number of encoder pulses needed to
837
+// produce one step. Should be increased for high-resolution encoders.
838
+//
839
+//#define ENCODER_PULSES_PER_STEP 1
840
+
841
+//
842
+// Use this option to override the number of step signals required to
843
+// move between next/prev menu items.
844
+//
845
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
846
+
847
+//
848
+// This option reverses the encoder direction for navigating LCD menus.
849
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
850
+//
851
+//#define REVERSE_MENU_DIRECTION
852
+
853
+//
854
+// SPEAKER/BUZZER
855
+//
856
+// If you have a speaker that can produce tones, enable it here.
857
+// By default Marlin assumes you have a buzzer with a fixed frequency.
858
+//
859
+//#define SPEAKER
860
+
861
+//
862
+// The duration and frequency for the UI feedback sound.
863
+// Set these to 0 to disable audio feedback in the LCD menus.
864
+//
865
+// Note: Test audio output with the G-Code:
866
+//  M300 S<frequency Hz> P<duration ms>
867
+//
868
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
869
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
870
+
871
+//
872
+// CONTROLLER TYPE: Standard
873
+//
874
+// Marlin supports a wide variety of controllers.
875
+// Enable one of the following options to specify your controller.
876
+//
877
+
878
+//
879
+// ULTIMAKER Controller.
880
+//
881
+//#define ULTIMAKERCONTROLLER
882
+
883
+//
884
+// ULTIPANEL as seen on Thingiverse.
885
+//
886
+//#define ULTIPANEL
887
+
888
+//
787 889
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
788 890
 // http://reprap.org/wiki/PanelOne
891
+//
789 892
 //#define PANEL_ONE
790 893
 
791
-// The MaKr3d Makr-Panel with graphic controller and SD support
894
+//
895
+// MaKr3d Makr-Panel with graphic controller and SD support.
792 896
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
897
+//
793 898
 //#define MAKRPANEL
794 899
 
795
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
900
+//
901
+// Activate one of these if you have a Panucatt Devices
902
+// Viki 2.0 or mini Viki with Graphic LCD
796 903
 // http://panucatt.com
797
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
904
+//
798 905
 //#define VIKI2
799 906
 //#define miniVIKI
800 907
 
801
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
802 908
 //
803
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
909
+// Adafruit ST7565 Full Graphic Controller.
910
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
911
+//
804 912
 #define ELB_FULL_GRAPHIC_CONTROLLER
805
-//#define SD_DETECT_INVERTED
806 913
 
807
-// The RepRapDiscount Smart Controller (white PCB)
914
+//
915
+// RepRapDiscount Smart Controller.
808 916
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
917
+//
918
+// Note: Usually sold with a white PCB.
919
+//
809 920
 //#define REPRAP_DISCOUNT_SMART_CONTROLLER
810 921
 
811
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
922
+//
923
+// BQ LCD Smart Controller shipped by
924
+// default with the BQ Hephestos 2 and Witbox 2.
925
+//
926
+//#define BQ_LCD_SMART_CONTROLLER
927
+
928
+//
929
+// GADGETS3D G3D LCD/SD Controller
812 930
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
931
+//
932
+// Note: Usually sold with a blue PCB.
933
+//
813 934
 //#define G3D_PANEL
814 935
 
815
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
936
+//
937
+// RepRapDiscount FULL GRAPHIC Smart Controller
816 938
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
817 939
 //
818
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
819 940
 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
820 941
 
821
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
942
+//
943
+// MakerLab Mini Panel with graphic
944
+// controller and SD support - http://reprap.org/wiki/Mini_panel
945
+//
946
+//#define MINIPANEL
947
+
948
+//
949
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
822 950
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
951
+//
952
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
953
+// is pressed, a value of 10.0 means 10mm per click.
954
+//
823 955
 //#define REPRAPWORLD_KEYPAD
824
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
956
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
825 957
 
826
-// The Elefu RA Board Control Panel
827
-// http://www.elefu.com/index.php?route=product/product&product_id=53
828
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
829
-//#define RA_CONTROL_PANEL
958
+//
959
+// RigidBot Panel V1.0
960
+// http://www.inventapart.com/
961
+//
962
+//#define RIGIDBOT_PANEL
830 963
 
831
-// The MakerLab Mini Panel with graphic controller and SD support
832
-// http://reprap.org/wiki/Mini_panel
833
-//#define MINIPANEL
964
+//
965
+// BQ LCD Smart Controller shipped by
966
+// default with the BQ Hephestos 2 and Witbox 2.
967
+//
968
+//#define BQ_LCD_SMART_CONTROLLER
834 969
 
835
-/**
836
- * I2C Panels
837
- */
970
+//
971
+// CONTROLLER TYPE: I2C
972
+//
973
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
974
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
975
+//
838 976
 
977
+//
978
+// Elefu RA Board Control Panel
979
+// http://www.elefu.com/index.php?route=product/product&product_id=53
980
+//
981
+//#define RA_CONTROL_PANEL
982
+
983
+//
984
+// Sainsmart YW Robot (LCM1602) LCD Display
985
+//
839 986
 //#define LCD_I2C_SAINSMART_YWROBOT
840 987
 
841
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
988
+//
989
+// Generic LCM1602 LCD adapter
990
+//
991
+//#define LCM1602
842 992
 
843
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
844 993
 //
845
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
846
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
847
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
848
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
849
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
994
+// PANELOLU2 LCD with status LEDs,
995
+// separate encoder and click inputs.
996
+//
997
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
998
+// For more info: https://github.com/lincomatic/LiquidTWI2
999
+//
1000
+// Note: The PANELOLU2 encoder click input can either be directly connected to
1001
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1002
+//
850 1003
 //#define LCD_I2C_PANELOLU2
851 1004
 
852
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
1005
+//
1006
+// Panucatt VIKI LCD with status LEDs,
1007
+// integrated click & L/R/U/D buttons, separate encoder inputs.
1008
+//
853 1009
 //#define LCD_I2C_VIKI
854 1010
 
855
-// SSD1306 OLED generic display support
856
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1011
+//
1012
+// SSD1306 OLED full graphics generic display
1013
+//
857 1014
 //#define U8GLIB_SSD1306
858 1015
 
859
-// Shift register panels
860
-// ---------------------
861
-// 2 wire Non-latching LCD SR from:
862
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
1016
+//
1017
+// CONTROLLER TYPE: Shift register panels
1018
+//
1019
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
863 1020
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1021
+//
864 1022
 //#define SAV_3DLCD
865 1023
 
1024
+//=============================================================================
1025
+//=============================== Extra Features ==============================
1026
+//=============================================================================
1027
+
866 1028
 // @section extras
867 1029
 
868 1030
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

+ 233
- 71
Marlin/example_configurations/delta/biv2.5/Configuration.h View File

@@ -381,6 +381,13 @@
381 381
   // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
382 382
   #define DELTA_PRINTABLE_RADIUS 160
383 383
 
384
+  // Delta calibration menu
385
+  // uncomment to add three points calibration menu option.
386
+  // See http://minow.blogspot.com/index.html#4918805519571907051
387
+  // If needed, adjust the X, Y, Z calibration coordinates
388
+  // in ultralcd.cpp@lcd_delta_calibrate_menu()
389
+  //#define DELTA_CALIBRATION_MENU
390
+
384 391
 #endif
385 392
 
386 393
 // Enable this option for Toshiba steppers
@@ -683,13 +690,13 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
683 690
     // 2 or 3 sets of coordinates for deploying and retracting the spring loaded touch probe on G29,
684 691
     // if servo actuated touch probe is not defined. Uncomment as appropriate for your printer/probe.
685 692
 
686
-    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_X 30
693
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_X 30.0
687 694
     //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_Y DELTA_PRINTABLE_RADIUS
688
-    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_Z 100
695
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_Z 100.0
689 696
     //#define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE HOMING_FEEDRATE_XYZ
690
-    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_X 0
697
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_X 0.0
691 698
     //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_Y DELTA_PRINTABLE_RADIUS
692
-    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_Z 100
699
+    //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_Z 100.0
693 700
     //#define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE (HOMING_FEEDRATE_XYZ/10)
694 701
 
695 702
     //#define Z_PROBE_ALLEN_KEY_STOW_1_X -64.0 // Move the probe into position
@@ -836,7 +843,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
836 843
 
837 844
 // @section extras
838 845
 
846
+//
839 847
 // EEPROM
848
+//
840 849
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
841 850
 // M500 - stores parameters in EEPROM
842 851
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -876,122 +885,275 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
876 885
 #define ABS_PREHEAT_HPB_TEMP 100
877 886
 #define ABS_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255
878 887
 
879
-//==============================LCD and SD support=============================
888
+//=============================================================================
889
+//============================= LCD and SD support ============================
890
+//=============================================================================
891
+
880 892
 // @section lcd
881 893
 
882
-// Define your display language below. Replace (en) with your language code and uncomment.
883
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
884
-// See also language.h
894
+//
895
+// LCD LANGUAGE
896
+//
897
+// Here you may choose the language used by Marlin on the LCD menus, the following
898
+// list of languages are available:
899
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
900
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
901
+//
885 902
 #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
886 903
 
887
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
888
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
904
+//
905
+// LCD CHARACTER SET
906
+//
907
+// Choose ONE of the following charset options. This selection depends on
908
+// your physical hardware, so it must match your character-based LCD.
909
+//
910
+// Note: This option is NOT applicable to graphical displays.
911
+//
912
+// To find out what type of display you have:
913
+//  - Compile and upload with the language (above) set to 'test'
914
+//  - Click the controller to view the LCD menu
915
+//
916
+// The LCD will display two lines from the upper half of the character set.
917
+//
889 918
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
890
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
891
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
892
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
893
-
894
-//#define ULTRA_LCD  //general LCD support, also 16x2
895
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
896
-//#define SDSUPPORT // Enable SD Card Support in Hardware Console
897
-                    // Changed behaviour! If you need SDSUPPORT uncomment it!
898
-//#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
899
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
900
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
901
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
902
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
903
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
904
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
905
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
906
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
907
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
908
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
919
+//
920
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
921
+//#define DISPLAY_CHARSET_HD44780_WESTERN
922
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
923
+
924
+//
925
+// LCD TYPE
926
+//
927
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
928
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
929
+// (ST7565R family). (This option will be set automatically for certain displays.)
930
+//
931
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
932
+//                 https://github.com/olikraus/U8glib_Arduino
933
+//
934
+//#define ULTRA_LCD   // Character based
935
+//#define DOGLCD      // Full graphics display
936
+
937
+//
938
+// SD CARD
939
+//
940
+// SD Card support is disabled by default. If your controller has an SD slot,
941
+// you must uncomment the following option or it won't work.
942
+//
943
+//#define SDSUPPORT
944
+
945
+//
946
+// SD CARD: SPI SPEED
947
+//
948
+// Uncomment ONE of the following items to use a slower SPI transfer
949
+// speed. This is usually required if you're getting volume init errors.
950
+//
951
+//#define SPI_SPEED SPI_HALF_SPEED
952
+//#define SPI_SPEED SPI_QUARTER_SPEED
953
+//#define SPI_SPEED SPI_EIGHTH_SPEED
954
+
955
+//
956
+// SD CARD: ENABLE CRC
957
+//
958
+// Use CRC checks and retries on the SD communication.
959
+//
960
+//#define SD_CHECK_AND_RETRY
961
+
962
+//
963
+// ENCODER SETTINGS
964
+//
965
+// This option overrides the default number of encoder pulses needed to
966
+// produce one step. Should be increased for high-resolution encoders.
967
+//
968
+//#define ENCODER_PULSES_PER_STEP 1
969
+
970
+//
971
+// Use this option to override the number of step signals required to
972
+// move between next/prev menu items.
973
+//
974
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
975
+
976
+//
977
+// This option reverses the encoder direction for navigating LCD menus.
978
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
979
+//
980
+//#define REVERSE_MENU_DIRECTION
981
+
982
+//
983
+// SPEAKER/BUZZER
984
+//
985
+// If you have a speaker that can produce tones, enable it here.
986
+// By default Marlin assumes you have a buzzer with a fixed frequency.
987
+//
988
+//#define SPEAKER
989
+
990
+//
991
+// The duration and frequency for the UI feedback sound.
992
+// Set these to 0 to disable audio feedback in the LCD menus.
993
+//
994
+// Note: Test audio output with the G-Code:
995
+//  M300 S<frequency Hz> P<duration ms>
996
+//
997
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
998
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
999
+
1000
+//
1001
+// CONTROLLER TYPE: Standard
1002
+//
1003
+// Marlin supports a wide variety of controllers.
1004
+// Enable one of the following options to specify your controller.
1005
+//
1006
+
1007
+//
1008
+// ULTIMAKER Controller.
1009
+//
1010
+//#define ULTIMAKERCONTROLLER
1011
+
1012
+//
1013
+// ULTIPANEL as seen on Thingiverse.
1014
+//
1015
+//#define ULTIPANEL
1016
+
1017
+//
909 1018
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
910 1019
 // http://reprap.org/wiki/PanelOne
1020
+//
911 1021
 //#define PANEL_ONE
912 1022
 
913
-// The MaKr3d Makr-Panel with graphic controller and SD support
1023
+//
1024
+// MaKr3d Makr-Panel with graphic controller and SD support.
914 1025
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
1026
+//
915 1027
 //#define MAKRPANEL
916 1028
 
917
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
1029
+//
1030
+// Activate one of these if you have a Panucatt Devices
1031
+// Viki 2.0 or mini Viki with Graphic LCD
918 1032
 // http://panucatt.com
919
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1033
+//
920 1034
 //#define VIKI2
921 1035
 //#define miniVIKI
922 1036
 
923
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
924 1037
 //
925
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1038
+// Adafruit ST7565 Full Graphic Controller.
1039
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
1040
+//
926 1041
 //#define ELB_FULL_GRAPHIC_CONTROLLER
927
-//#define SD_DETECT_INVERTED
928 1042
 
929
-// The RepRapDiscount Smart Controller (white PCB)
1043
+//
1044
+// RepRapDiscount Smart Controller.
930 1045
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
1046
+//
1047
+// Note: Usually sold with a white PCB.
1048
+//
931 1049
 //#define REPRAP_DISCOUNT_SMART_CONTROLLER
932 1050
 
933
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
1051
+//
1052
+// BQ LCD Smart Controller shipped by
1053
+// default with the BQ Hephestos 2 and Witbox 2.
1054
+//
1055
+//#define BQ_LCD_SMART_CONTROLLER
1056
+
1057
+//
1058
+// GADGETS3D G3D LCD/SD Controller
934 1059
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
1060
+//
1061
+// Note: Usually sold with a blue PCB.
1062
+//
935 1063
 //#define G3D_PANEL
936 1064
 
937
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
1065
+//
1066
+// RepRapDiscount FULL GRAPHIC Smart Controller
938 1067
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
939 1068
 //
940
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
941 1069
 #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
942 1070
 
943
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
1071
+//
1072
+// MakerLab Mini Panel with graphic
1073
+// controller and SD support - http://reprap.org/wiki/Mini_panel
1074
+//
1075
+//#define MINIPANEL
1076
+
1077
+//
1078
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
944 1079
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
1080
+//
1081
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
1082
+// is pressed, a value of 10.0 means 10mm per click.
1083
+//
945 1084
 //#define REPRAPWORLD_KEYPAD
946
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
1085
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
947 1086
 
948
-// The Elefu RA Board Control Panel
949
-// http://www.elefu.com/index.php?route=product/product&product_id=53
950
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
951
-//#define RA_CONTROL_PANEL
1087
+//
1088
+// RigidBot Panel V1.0
1089
+// http://www.inventapart.com/
1090
+//
1091
+//#define RIGIDBOT_PANEL
952 1092
 
953
-// The MakerLab Mini Panel with graphic controller and SD support
954
-// http://reprap.org/wiki/Mini_panel
955
-//#define MINIPANEL
1093
+//
1094
+// BQ LCD Smart Controller shipped by
1095
+// default with the BQ Hephestos 2 and Witbox 2.
1096
+//
1097
+//#define BQ_LCD_SMART_CONTROLLER
956 1098
 
957
-// Delta calibration menu
958
-// uncomment to add three points calibration menu option.
959
-// See http://minow.blogspot.com/index.html#4918805519571907051
960
-// If needed, adjust the X, Y, Z calibration coordinates
961
-// in ultralcd.cpp@lcd_delta_calibrate_menu()
962
-//#define DELTA_CALIBRATION_MENU
1099
+//
1100
+// CONTROLLER TYPE: I2C
1101
+//
1102
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
1103
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
1104
+//
963 1105
 
964
-/**
965
- * I2C Panels
966
- */
1106
+//
1107
+// Elefu RA Board Control Panel
1108
+// http://www.elefu.com/index.php?route=product/product&product_id=53
1109
+//
1110
+//#define RA_CONTROL_PANEL
967 1111
 
1112
+//
1113
+// Sainsmart YW Robot (LCM1602) LCD Display
1114
+//
968 1115
 //#define LCD_I2C_SAINSMART_YWROBOT
969 1116
 
970
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
1117
+//
1118
+// Generic LCM1602 LCD adapter
1119
+//
1120
+//#define LCM1602
971 1121
 
972
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
973 1122
 //
974
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
975
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
976
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
977
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
978
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1123
+// PANELOLU2 LCD with status LEDs,
1124
+// separate encoder and click inputs.
1125
+//
1126
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
1127
+// For more info: https://github.com/lincomatic/LiquidTWI2
1128
+//
1129
+// Note: The PANELOLU2 encoder click input can either be directly connected to
1130
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1131
+//
979 1132
 //#define LCD_I2C_PANELOLU2
980 1133
 
981
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
1134
+//
1135
+// Panucatt VIKI LCD with status LEDs,
1136
+// integrated click & L/R/U/D buttons, separate encoder inputs.
1137
+//
982 1138
 //#define LCD_I2C_VIKI
983 1139
 
984
-// SSD1306 OLED generic display support
985
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1140
+//
1141
+// SSD1306 OLED full graphics generic display
1142
+//
986 1143
 //#define U8GLIB_SSD1306
987 1144
 
988
-// Shift register panels
989
-// ---------------------
990
-// 2 wire Non-latching LCD SR from:
991
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
1145
+//
1146
+// CONTROLLER TYPE: Shift register panels
1147
+//
1148
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
992 1149
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1150
+//
993 1151
 //#define SAV_3DLCD
994 1152
 
1153
+//=============================================================================
1154
+//=============================== Extra Features ==============================
1155
+//=============================================================================
1156
+
995 1157
 // @section extras
996 1158
 
997 1159
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

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

@@ -381,6 +381,13 @@
381 381
   // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
382 382
   #define DELTA_PRINTABLE_RADIUS 140
383 383
 
384
+  // Delta calibration menu
385
+  // uncomment to add three points calibration menu option.
386
+  // See http://minow.blogspot.com/index.html#4918805519571907051
387
+  // If needed, adjust the X, Y, Z calibration coordinates
388
+  // in ultralcd.cpp@lcd_delta_calibrate_menu()
389
+  //#define DELTA_CALIBRATION_MENU
390
+
384 391
 #endif
385 392
 
386 393
 // Enable this option for Toshiba steppers
@@ -597,7 +604,7 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
597 604
 
598 605
   #if ENABLED(AUTO_BED_LEVELING_GRID)
599 606
 
600
-    // set the rectangle in which to probe
607
+    // Set the rectangle in which to probe
601 608
     #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS - 10)
602 609
     #define LEFT_PROBE_BED_POSITION -DELTA_PROBEABLE_RADIUS
603 610
     #define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS
@@ -836,7 +843,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
836 843
 
837 844
 // @section extras
838 845
 
846
+//
839 847
 // EEPROM
848
+//
840 849
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
841 850
 // M500 - stores parameters in EEPROM
842 851
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -876,122 +885,275 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
876 885
 #define ABS_PREHEAT_HPB_TEMP 100
877 886
 #define ABS_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255
878 887
 
879
-//==============================LCD and SD support=============================
888
+//=============================================================================
889
+//============================= LCD and SD support ============================
890
+//=============================================================================
891
+
880 892
 // @section lcd
881 893
 
882
-// Define your display language below. Replace (en) with your language code and uncomment.
883
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
884
-// See also language.h
894
+//
895
+// LCD LANGUAGE
896
+//
897
+// Here you may choose the language used by Marlin on the LCD menus, the following
898
+// list of languages are available:
899
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
900
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
901
+//
885 902
 #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
886 903
 
887
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
888
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
904
+//
905
+// LCD CHARACTER SET
906
+//
907
+// Choose ONE of the following charset options. This selection depends on
908
+// your physical hardware, so it must match your character-based LCD.
909
+//
910
+// Note: This option is NOT applicable to graphical displays.
911
+//
912
+// To find out what type of display you have:
913
+//  - Compile and upload with the language (above) set to 'test'
914
+//  - Click the controller to view the LCD menu
915
+//
916
+// The LCD will display two lines from the upper half of the character set.
917
+//
889 918
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
890
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
891
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
892
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
893
-
894
-//#define ULTRA_LCD  //general LCD support, also 16x2
895
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
896
-//#define SDSUPPORT // Enable SD Card Support in Hardware Console
897
-                    // Changed behaviour! If you need SDSUPPORT uncomment it!
898
-//#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
899
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
900
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
901
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
902
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
903
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
904
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
905
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
906
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
907
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
908
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
919
+//
920
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
921
+//#define DISPLAY_CHARSET_HD44780_WESTERN
922
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
923
+
924
+//
925
+// LCD TYPE
926
+//
927
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
928
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
929
+// (ST7565R family). (This option will be set automatically for certain displays.)
930
+//
931
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
932
+//                 https://github.com/olikraus/U8glib_Arduino
933
+//
934
+//#define ULTRA_LCD   // Character based
935
+//#define DOGLCD      // Full graphics display
936
+
937
+//
938
+// SD CARD
939
+//
940
+// SD Card support is disabled by default. If your controller has an SD slot,
941
+// you must uncomment the following option or it won't work.
942
+//
943
+//#define SDSUPPORT
944
+
945
+//
946
+// SD CARD: SPI SPEED
947
+//
948
+// Uncomment ONE of the following items to use a slower SPI transfer
949
+// speed. This is usually required if you're getting volume init errors.
950
+//
951
+//#define SPI_SPEED SPI_HALF_SPEED
952
+//#define SPI_SPEED SPI_QUARTER_SPEED
953
+//#define SPI_SPEED SPI_EIGHTH_SPEED
954
+
955
+//
956
+// SD CARD: ENABLE CRC
957
+//
958
+// Use CRC checks and retries on the SD communication.
959
+//
960
+//#define SD_CHECK_AND_RETRY
961
+
962
+//
963
+// ENCODER SETTINGS
964
+//
965
+// This option overrides the default number of encoder pulses needed to
966
+// produce one step. Should be increased for high-resolution encoders.
967
+//
968
+//#define ENCODER_PULSES_PER_STEP 1
969
+
970
+//
971
+// Use this option to override the number of step signals required to
972
+// move between next/prev menu items.
973
+//
974
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
975
+
976
+//
977
+// This option reverses the encoder direction for navigating LCD menus.
978
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
979
+//
980
+//#define REVERSE_MENU_DIRECTION
981
+
982
+//
983
+// SPEAKER/BUZZER
984
+//
985
+// If you have a speaker that can produce tones, enable it here.
986
+// By default Marlin assumes you have a buzzer with a fixed frequency.
987
+//
988
+//#define SPEAKER
989
+
990
+//
991
+// The duration and frequency for the UI feedback sound.
992
+// Set these to 0 to disable audio feedback in the LCD menus.
993
+//
994
+// Note: Test audio output with the G-Code:
995
+//  M300 S<frequency Hz> P<duration ms>
996
+//
997
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
998
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
999
+
1000
+//
1001
+// CONTROLLER TYPE: Standard
1002
+//
1003
+// Marlin supports a wide variety of controllers.
1004
+// Enable one of the following options to specify your controller.
1005
+//
1006
+
1007
+//
1008
+// ULTIMAKER Controller.
1009
+//
1010
+//#define ULTIMAKERCONTROLLER
1011
+
1012
+//
1013
+// ULTIPANEL as seen on Thingiverse.
1014
+//
1015
+//#define ULTIPANEL
1016
+
1017
+//
909 1018
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
910 1019
 // http://reprap.org/wiki/PanelOne
1020
+//
911 1021
 //#define PANEL_ONE
912 1022
 
913
-// The MaKr3d Makr-Panel with graphic controller and SD support
1023
+//
1024
+// MaKr3d Makr-Panel with graphic controller and SD support.
914 1025
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
1026
+//
915 1027
 //#define MAKRPANEL
916 1028
 
917
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
1029
+//
1030
+// Activate one of these if you have a Panucatt Devices
1031
+// Viki 2.0 or mini Viki with Graphic LCD
918 1032
 // http://panucatt.com
919
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1033
+//
920 1034
 //#define VIKI2
921 1035
 //#define miniVIKI
922 1036
 
923
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
924 1037
 //
925
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1038
+// Adafruit ST7565 Full Graphic Controller.
1039
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
1040
+//
926 1041
 //#define ELB_FULL_GRAPHIC_CONTROLLER
927
-//#define SD_DETECT_INVERTED
928 1042
 
929
-// The RepRapDiscount Smart Controller (white PCB)
1043
+//
1044
+// RepRapDiscount Smart Controller.
930 1045
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
1046
+//
1047
+// Note: Usually sold with a white PCB.
1048
+//
931 1049
 //#define REPRAP_DISCOUNT_SMART_CONTROLLER
932 1050
 
933
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
1051
+//
1052
+// BQ LCD Smart Controller shipped by
1053
+// default with the BQ Hephestos 2 and Witbox 2.
1054
+//
1055
+//#define BQ_LCD_SMART_CONTROLLER
1056
+
1057
+//
1058
+// GADGETS3D G3D LCD/SD Controller
934 1059
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
1060
+//
1061
+// Note: Usually sold with a blue PCB.
1062
+//
935 1063
 //#define G3D_PANEL
936 1064
 
937
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
1065
+//
1066
+// RepRapDiscount FULL GRAPHIC Smart Controller
938 1067
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
939 1068
 //
940
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
941 1069
 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
942 1070
 
943
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
1071
+//
1072
+// MakerLab Mini Panel with graphic
1073
+// controller and SD support - http://reprap.org/wiki/Mini_panel
1074
+//
1075
+//#define MINIPANEL
1076
+
1077
+//
1078
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
944 1079
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
1080
+//
1081
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
1082
+// is pressed, a value of 10.0 means 10mm per click.
1083
+//
945 1084
 //#define REPRAPWORLD_KEYPAD
946
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
1085
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
947 1086
 
948
-// The Elefu RA Board Control Panel
949
-// http://www.elefu.com/index.php?route=product/product&product_id=53
950
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
951
-//#define RA_CONTROL_PANEL
1087
+//
1088
+// RigidBot Panel V1.0
1089
+// http://www.inventapart.com/
1090
+//
1091
+//#define RIGIDBOT_PANEL
952 1092
 
953
-// The MakerLab Mini Panel with graphic controller and SD support
954
-// http://reprap.org/wiki/Mini_panel
955
-//#define MINIPANEL
1093
+//
1094
+// BQ LCD Smart Controller shipped by
1095
+// default with the BQ Hephestos 2 and Witbox 2.
1096
+//
1097
+//#define BQ_LCD_SMART_CONTROLLER
956 1098
 
957
-// Delta calibration menu
958
-// uncomment to add three points calibration menu option.
959
-// See http://minow.blogspot.com/index.html#4918805519571907051
960
-// If needed, adjust the X, Y, Z calibration coordinates
961
-// in ultralcd.cpp@lcd_delta_calibrate_menu()
962
-//#define DELTA_CALIBRATION_MENU
1099
+//
1100
+// CONTROLLER TYPE: I2C
1101
+//
1102
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
1103
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
1104
+//
963 1105
 
964
-/**
965
- * I2C Panels
966
- */
1106
+//
1107
+// Elefu RA Board Control Panel
1108
+// http://www.elefu.com/index.php?route=product/product&product_id=53
1109
+//
1110
+//#define RA_CONTROL_PANEL
967 1111
 
1112
+//
1113
+// Sainsmart YW Robot (LCM1602) LCD Display
1114
+//
968 1115
 //#define LCD_I2C_SAINSMART_YWROBOT
969 1116
 
970
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
1117
+//
1118
+// Generic LCM1602 LCD adapter
1119
+//
1120
+//#define LCM1602
971 1121
 
972
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
973 1122
 //
974
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
975
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
976
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
977
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
978
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1123
+// PANELOLU2 LCD with status LEDs,
1124
+// separate encoder and click inputs.
1125
+//
1126
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
1127
+// For more info: https://github.com/lincomatic/LiquidTWI2
1128
+//
1129
+// Note: The PANELOLU2 encoder click input can either be directly connected to
1130
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1131
+//
979 1132
 //#define LCD_I2C_PANELOLU2
980 1133
 
981
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
1134
+//
1135
+// Panucatt VIKI LCD with status LEDs,
1136
+// integrated click & L/R/U/D buttons, separate encoder inputs.
1137
+//
982 1138
 //#define LCD_I2C_VIKI
983 1139
 
984
-// SSD1306 OLED generic display support
985
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1140
+//
1141
+// SSD1306 OLED full graphics generic display
1142
+//
986 1143
 //#define U8GLIB_SSD1306
987 1144
 
988
-// Shift register panels
989
-// ---------------------
990
-// 2 wire Non-latching LCD SR from:
991
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
1145
+//
1146
+// CONTROLLER TYPE: Shift register panels
1147
+//
1148
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
992 1149
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1150
+//
993 1151
 //#define SAV_3DLCD
994 1152
 
1153
+//=============================================================================
1154
+//=============================== Extra Features ==============================
1155
+//=============================================================================
1156
+
995 1157
 // @section extras
996 1158
 
997 1159
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

+ 230
- 68
Marlin/example_configurations/delta/kossel_mini/Configuration.h View File

@@ -381,6 +381,13 @@
381 381
   // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
382 382
   #define DELTA_PRINTABLE_RADIUS 90
383 383
 
384
+  // Delta calibration menu
385
+  // uncomment to add three points calibration menu option.
386
+  // See http://minow.blogspot.com/index.html#4918805519571907051
387
+  // If needed, adjust the X, Y, Z calibration coordinates
388
+  // in ultralcd.cpp@lcd_delta_calibrate_menu()
389
+  //#define DELTA_CALIBRATION_MENU
390
+
384 391
 #endif
385 392
 
386 393
 // Enable this option for Toshiba steppers
@@ -597,7 +604,7 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
597 604
 
598 605
   #if ENABLED(AUTO_BED_LEVELING_GRID)
599 606
 
600
-    // set the rectangle in which to probe
607
+    // Set the rectangle in which to probe
601 608
     #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS - 10)
602 609
     #define LEFT_PROBE_BED_POSITION -DELTA_PROBEABLE_RADIUS
603 610
     #define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS
@@ -840,7 +847,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
840 847
 
841 848
 // @section extras
842 849
 
850
+//
843 851
 // EEPROM
852
+//
844 853
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
845 854
 // M500 - stores parameters in EEPROM
846 855
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -880,122 +889,275 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
880 889
 #define ABS_PREHEAT_HPB_TEMP 100
881 890
 #define ABS_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255
882 891
 
883
-//==============================LCD and SD support=============================
892
+//=============================================================================
893
+//============================= LCD and SD support ============================
894
+//=============================================================================
895
+
884 896
 // @section lcd
885 897
 
886
-// Define your display language below. Replace (en) with your language code and uncomment.
887
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
888
-// See also language.h
898
+//
899
+// LCD LANGUAGE
900
+//
901
+// Here you may choose the language used by Marlin on the LCD menus, the following
902
+// list of languages are available:
903
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
904
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
905
+//
889 906
 #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
890 907
 
891
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
892
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
908
+//
909
+// LCD CHARACTER SET
910
+//
911
+// Choose ONE of the following charset options. This selection depends on
912
+// your physical hardware, so it must match your character-based LCD.
913
+//
914
+// Note: This option is NOT applicable to graphical displays.
915
+//
916
+// To find out what type of display you have:
917
+//  - Compile and upload with the language (above) set to 'test'
918
+//  - Click the controller to view the LCD menu
919
+//
920
+// The LCD will display two lines from the upper half of the character set.
921
+//
893 922
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
894
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
895
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
896
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
897
-
898
-//#define ULTRA_LCD  //general LCD support, also 16x2
899
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
900
-//#define SDSUPPORT // Enable SD Card Support in Hardware Console
901
-                    // Changed behaviour! If you need SDSUPPORT uncomment it!
902
-//#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
903
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
904
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
905
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
906
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
907
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
908
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
909
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
910
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
911
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
912
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
923
+//
924
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
925
+//#define DISPLAY_CHARSET_HD44780_WESTERN
926
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
927
+
928
+//
929
+// LCD TYPE
930
+//
931
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
932
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
933
+// (ST7565R family). (This option will be set automatically for certain displays.)
934
+//
935
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
936
+//                 https://github.com/olikraus/U8glib_Arduino
937
+//
938
+//#define ULTRA_LCD   // Character based
939
+//#define DOGLCD      // Full graphics display
940
+
941
+//
942
+// SD CARD
943
+//
944
+// SD Card support is disabled by default. If your controller has an SD slot,
945
+// you must uncomment the following option or it won't work.
946
+//
947
+//#define SDSUPPORT
948
+
949
+//
950
+// SD CARD: SPI SPEED
951
+//
952
+// Uncomment ONE of the following items to use a slower SPI transfer
953
+// speed. This is usually required if you're getting volume init errors.
954
+//
955
+//#define SPI_SPEED SPI_HALF_SPEED
956
+//#define SPI_SPEED SPI_QUARTER_SPEED
957
+//#define SPI_SPEED SPI_EIGHTH_SPEED
958
+
959
+//
960
+// SD CARD: ENABLE CRC
961
+//
962
+// Use CRC checks and retries on the SD communication.
963
+//
964
+//#define SD_CHECK_AND_RETRY
965
+
966
+//
967
+// ENCODER SETTINGS
968
+//
969
+// This option overrides the default number of encoder pulses needed to
970
+// produce one step. Should be increased for high-resolution encoders.
971
+//
972
+//#define ENCODER_PULSES_PER_STEP 1
973
+
974
+//
975
+// Use this option to override the number of step signals required to
976
+// move between next/prev menu items.
977
+//
978
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
979
+
980
+//
981
+// This option reverses the encoder direction for navigating LCD menus.
982
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
983
+//
984
+//#define REVERSE_MENU_DIRECTION
985
+
986
+//
987
+// SPEAKER/BUZZER
988
+//
989
+// If you have a speaker that can produce tones, enable it here.
990
+// By default Marlin assumes you have a buzzer with a fixed frequency.
991
+//
992
+//#define SPEAKER
993
+
994
+//
995
+// The duration and frequency for the UI feedback sound.
996
+// Set these to 0 to disable audio feedback in the LCD menus.
997
+//
998
+// Note: Test audio output with the G-Code:
999
+//  M300 S<frequency Hz> P<duration ms>
1000
+//
1001
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
1002
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
1003
+
1004
+//
1005
+// CONTROLLER TYPE: Standard
1006
+//
1007
+// Marlin supports a wide variety of controllers.
1008
+// Enable one of the following options to specify your controller.
1009
+//
1010
+
1011
+//
1012
+// ULTIMAKER Controller.
1013
+//
1014
+//#define ULTIMAKERCONTROLLER
1015
+
1016
+//
1017
+// ULTIPANEL as seen on Thingiverse.
1018
+//
1019
+//#define ULTIPANEL
1020
+
1021
+//
913 1022
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
914 1023
 // http://reprap.org/wiki/PanelOne
1024
+//
915 1025
 #define PANEL_ONE
916 1026
 
917
-// The MaKr3d Makr-Panel with graphic controller and SD support
1027
+//
1028
+// MaKr3d Makr-Panel with graphic controller and SD support.
918 1029
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
1030
+//
919 1031
 //#define MAKRPANEL
920 1032
 
921
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
1033
+//
1034
+// Activate one of these if you have a Panucatt Devices
1035
+// Viki 2.0 or mini Viki with Graphic LCD
922 1036
 // http://panucatt.com
923
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1037
+//
924 1038
 //#define VIKI2
925 1039
 //#define miniVIKI
926 1040
 
927
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
928 1041
 //
929
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1042
+// Adafruit ST7565 Full Graphic Controller.
1043
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
1044
+//
930 1045
 //#define ELB_FULL_GRAPHIC_CONTROLLER
931
-//#define SD_DETECT_INVERTED
932 1046
 
933
-// The RepRapDiscount Smart Controller (white PCB)
1047
+//
1048
+// RepRapDiscount Smart Controller.
934 1049
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
1050
+//
1051
+// Note: Usually sold with a white PCB.
1052
+//
935 1053
 //#define REPRAP_DISCOUNT_SMART_CONTROLLER
936 1054
 
937
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
1055
+//
1056
+// BQ LCD Smart Controller shipped by
1057
+// default with the BQ Hephestos 2 and Witbox 2.
1058
+//
1059
+//#define BQ_LCD_SMART_CONTROLLER
1060
+
1061
+//
1062
+// GADGETS3D G3D LCD/SD Controller
938 1063
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
1064
+//
1065
+// Note: Usually sold with a blue PCB.
1066
+//
939 1067
 //#define G3D_PANEL
940 1068
 
941
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
1069
+//
1070
+// RepRapDiscount FULL GRAPHIC Smart Controller
942 1071
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
943 1072
 //
944
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
945 1073
 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
946 1074
 
947
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
1075
+//
1076
+// MakerLab Mini Panel with graphic
1077
+// controller and SD support - http://reprap.org/wiki/Mini_panel
1078
+//
1079
+//#define MINIPANEL
1080
+
1081
+//
1082
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
948 1083
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
1084
+//
1085
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
1086
+// is pressed, a value of 10.0 means 10mm per click.
1087
+//
949 1088
 //#define REPRAPWORLD_KEYPAD
950
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
1089
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
951 1090
 
952
-// The Elefu RA Board Control Panel
953
-// http://www.elefu.com/index.php?route=product/product&product_id=53
954
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
955
-//#define RA_CONTROL_PANEL
1091
+//
1092
+// RigidBot Panel V1.0
1093
+// http://www.inventapart.com/
1094
+//
1095
+//#define RIGIDBOT_PANEL
956 1096
 
957
-// The MakerLab Mini Panel with graphic controller and SD support
958
-// http://reprap.org/wiki/Mini_panel
959
-//#define MINIPANEL
1097
+//
1098
+// BQ LCD Smart Controller shipped by
1099
+// default with the BQ Hephestos 2 and Witbox 2.
1100
+//
1101
+//#define BQ_LCD_SMART_CONTROLLER
960 1102
 
961
-// Delta calibration menu
962
-// uncomment to add three points calibration menu option.
963
-// See http://minow.blogspot.com/index.html#4918805519571907051
964
-// If needed, adjust the X, Y, Z calibration coordinates
965
-// in ultralcd.cpp@lcd_delta_calibrate_menu()
966
-//#define DELTA_CALIBRATION_MENU
1103
+//
1104
+// CONTROLLER TYPE: I2C
1105
+//
1106
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
1107
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
1108
+//
967 1109
 
968
-/**
969
- * I2C Panels
970
- */
1110
+//
1111
+// Elefu RA Board Control Panel
1112
+// http://www.elefu.com/index.php?route=product/product&product_id=53
1113
+//
1114
+//#define RA_CONTROL_PANEL
971 1115
 
1116
+//
1117
+// Sainsmart YW Robot (LCM1602) LCD Display
1118
+//
972 1119
 //#define LCD_I2C_SAINSMART_YWROBOT
973 1120
 
974
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
1121
+//
1122
+// Generic LCM1602 LCD adapter
1123
+//
1124
+//#define LCM1602
975 1125
 
976
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
977 1126
 //
978
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
979
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
980
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
981
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
982
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1127
+// PANELOLU2 LCD with status LEDs,
1128
+// separate encoder and click inputs.
1129
+//
1130
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
1131
+// For more info: https://github.com/lincomatic/LiquidTWI2
1132
+//
1133
+// Note: The PANELOLU2 encoder click input can either be directly connected to
1134
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1135
+//
983 1136
 //#define LCD_I2C_PANELOLU2
984 1137
 
985
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
1138
+//
1139
+// Panucatt VIKI LCD with status LEDs,
1140
+// integrated click & L/R/U/D buttons, separate encoder inputs.
1141
+//
986 1142
 //#define LCD_I2C_VIKI
987 1143
 
988
-// SSD1306 OLED generic display support
989
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1144
+//
1145
+// SSD1306 OLED full graphics generic display
1146
+//
990 1147
 //#define U8GLIB_SSD1306
991 1148
 
992
-// Shift register panels
993
-// ---------------------
994
-// 2 wire Non-latching LCD SR from:
995
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
1149
+//
1150
+// CONTROLLER TYPE: Shift register panels
1151
+//
1152
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
996 1153
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1154
+//
997 1155
 //#define SAV_3DLCD
998 1156
 
1157
+//=============================================================================
1158
+//=============================== Extra Features ==============================
1159
+//=============================================================================
1160
+
999 1161
 // @section extras
1000 1162
 
1001 1163
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

+ 230
- 68
Marlin/example_configurations/delta/kossel_pro/Configuration.h View File

@@ -370,6 +370,13 @@
370 370
   // Print surface diameter/2 minus unreachable space (avoid collisions with vertical towers).
371 371
   #define DELTA_PRINTABLE_RADIUS 127
372 372
 
373
+  // Delta calibration menu
374
+  // uncomment to add three points calibration menu option.
375
+  // See http://minow.blogspot.com/index.html#4918805519571907051
376
+  // If needed, adjust the X, Y, Z calibration coordinates
377
+  // in ultralcd.cpp@lcd_delta_calibrate_menu()
378
+  //#define DELTA_CALIBRATION_MENU
379
+
373 380
 #endif
374 381
 
375 382
 // Enable this option for Toshiba steppers
@@ -586,7 +593,7 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
586 593
 
587 594
   #if ENABLED(AUTO_BED_LEVELING_GRID)
588 595
 
589
-    // set the rectangle in which to probe
596
+    // Set the rectangle in which to probe
590 597
     #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS-25)
591 598
     #define LEFT_PROBE_BED_POSITION -DELTA_PROBEABLE_RADIUS
592 599
     #define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS
@@ -833,7 +840,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
833 840
 
834 841
 // @section extras
835 842
 
843
+//
836 844
 // EEPROM
845
+//
837 846
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
838 847
 // M500 - stores parameters in EEPROM
839 848
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -873,122 +882,275 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
873 882
 #define ABS_PREHEAT_HPB_TEMP 100
874 883
 #define ABS_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255
875 884
 
876
-//==============================LCD and SD support=============================
885
+//=============================================================================
886
+//============================= LCD and SD support ============================
887
+//=============================================================================
888
+
877 889
 // @section lcd
878 890
 
879
-// Define your display language below. Replace (en) with your language code and uncomment.
880
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
881
-// See also language.h
891
+//
892
+// LCD LANGUAGE
893
+//
894
+// Here you may choose the language used by Marlin on the LCD menus, the following
895
+// list of languages are available:
896
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
897
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
898
+//
882 899
 #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
883 900
 
884
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
885
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
901
+//
902
+// LCD CHARACTER SET
903
+//
904
+// Choose ONE of the following charset options. This selection depends on
905
+// your physical hardware, so it must match your character-based LCD.
906
+//
907
+// Note: This option is NOT applicable to graphical displays.
908
+//
909
+// To find out what type of display you have:
910
+//  - Compile and upload with the language (above) set to 'test'
911
+//  - Click the controller to view the LCD menu
912
+//
913
+// The LCD will display two lines from the upper half of the character set.
914
+//
886 915
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
887
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
888
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
889
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
890
-
891
-//#define ULTRA_LCD  //general LCD support, also 16x2
892
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
893
-#define SDSUPPORT // Enable SD Card Support in Hardware Console
894
-                  // Changed behaviour! If you need SDSUPPORT uncomment it!
895
-//#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
896
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
897
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
898
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
899
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
900
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
901
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
902
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
903
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
904
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
905
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
916
+//
917
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
918
+//#define DISPLAY_CHARSET_HD44780_WESTERN
919
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
920
+
921
+//
922
+// LCD TYPE
923
+//
924
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
925
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
926
+// (ST7565R family). (This option will be set automatically for certain displays.)
927
+//
928
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
929
+//                 https://github.com/olikraus/U8glib_Arduino
930
+//
931
+//#define ULTRA_LCD   // Character based
932
+//#define DOGLCD      // Full graphics display
933
+
934
+//
935
+// SD CARD
936
+//
937
+// SD Card support is disabled by default. If your controller has an SD slot,
938
+// you must uncomment the following option or it won't work.
939
+//
940
+#define SDSUPPORT
941
+
942
+//
943
+// SD CARD: SPI SPEED
944
+//
945
+// Uncomment ONE of the following items to use a slower SPI transfer
946
+// speed. This is usually required if you're getting volume init errors.
947
+//
948
+//#define SPI_SPEED SPI_HALF_SPEED
949
+//#define SPI_SPEED SPI_QUARTER_SPEED
950
+//#define SPI_SPEED SPI_EIGHTH_SPEED
951
+
952
+//
953
+// SD CARD: ENABLE CRC
954
+//
955
+// Use CRC checks and retries on the SD communication.
956
+//
957
+//#define SD_CHECK_AND_RETRY
958
+
959
+//
960
+// ENCODER SETTINGS
961
+//
962
+// This option overrides the default number of encoder pulses needed to
963
+// produce one step. Should be increased for high-resolution encoders.
964
+//
965
+//#define ENCODER_PULSES_PER_STEP 1
966
+
967
+//
968
+// Use this option to override the number of step signals required to
969
+// move between next/prev menu items.
970
+//
971
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
972
+
973
+//
974
+// This option reverses the encoder direction for navigating LCD menus.
975
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
976
+//
977
+//#define REVERSE_MENU_DIRECTION
978
+
979
+//
980
+// SPEAKER/BUZZER
981
+//
982
+// If you have a speaker that can produce tones, enable it here.
983
+// By default Marlin assumes you have a buzzer with a fixed frequency.
984
+//
985
+//#define SPEAKER
986
+
987
+//
988
+// The duration and frequency for the UI feedback sound.
989
+// Set these to 0 to disable audio feedback in the LCD menus.
990
+//
991
+// Note: Test audio output with the G-Code:
992
+//  M300 S<frequency Hz> P<duration ms>
993
+//
994
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
995
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
996
+
997
+//
998
+// CONTROLLER TYPE: Standard
999
+//
1000
+// Marlin supports a wide variety of controllers.
1001
+// Enable one of the following options to specify your controller.
1002
+//
1003
+
1004
+//
1005
+// ULTIMAKER Controller.
1006
+//
1007
+//#define ULTIMAKERCONTROLLER
1008
+
1009
+//
1010
+// ULTIPANEL as seen on Thingiverse.
1011
+//
1012
+//#define ULTIPANEL
1013
+
1014
+//
906 1015
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
907 1016
 // http://reprap.org/wiki/PanelOne
1017
+//
908 1018
 //#define PANEL_ONE
909 1019
 
910
-// The MaKr3d Makr-Panel with graphic controller and SD support
1020
+//
1021
+// MaKr3d Makr-Panel with graphic controller and SD support.
911 1022
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
1023
+//
912 1024
 //#define MAKRPANEL
913 1025
 
914
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
1026
+//
1027
+// Activate one of these if you have a Panucatt Devices
1028
+// Viki 2.0 or mini Viki with Graphic LCD
915 1029
 // http://panucatt.com
916
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1030
+//
917 1031
 //#define VIKI2
918 1032
 //#define miniVIKI
919 1033
 
920
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
921 1034
 //
922
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1035
+// Adafruit ST7565 Full Graphic Controller.
1036
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
1037
+//
923 1038
 //#define ELB_FULL_GRAPHIC_CONTROLLER
924
-//#define SD_DETECT_INVERTED
925 1039
 
926
-// The RepRapDiscount Smart Controller (white PCB)
1040
+//
1041
+// RepRapDiscount Smart Controller.
927 1042
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
1043
+//
1044
+// Note: Usually sold with a white PCB.
1045
+//
928 1046
 //#define REPRAP_DISCOUNT_SMART_CONTROLLER
929 1047
 
930
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
1048
+//
1049
+// BQ LCD Smart Controller shipped by
1050
+// default with the BQ Hephestos 2 and Witbox 2.
1051
+//
1052
+//#define BQ_LCD_SMART_CONTROLLER
1053
+
1054
+//
1055
+// GADGETS3D G3D LCD/SD Controller
931 1056
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
1057
+//
1058
+// Note: Usually sold with a blue PCB.
1059
+//
932 1060
 //#define G3D_PANEL
933 1061
 
934
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
1062
+//
1063
+// RepRapDiscount FULL GRAPHIC Smart Controller
935 1064
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
936 1065
 //
937
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
938 1066
 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
939 1067
 
940
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
1068
+//
1069
+// MakerLab Mini Panel with graphic
1070
+// controller and SD support - http://reprap.org/wiki/Mini_panel
1071
+//
1072
+//#define MINIPANEL
1073
+
1074
+//
1075
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
941 1076
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
1077
+//
1078
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
1079
+// is pressed, a value of 10.0 means 10mm per click.
1080
+//
942 1081
 //#define REPRAPWORLD_KEYPAD
943
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
1082
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
944 1083
 
945
-// The Elefu RA Board Control Panel
946
-// http://www.elefu.com/index.php?route=product/product&product_id=53
947
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
948
-//#define RA_CONTROL_PANEL
1084
+//
1085
+// RigidBot Panel V1.0
1086
+// http://www.inventapart.com/
1087
+//
1088
+//#define RIGIDBOT_PANEL
949 1089
 
950
-// The MakerLab Mini Panel with graphic controller and SD support
951
-// http://reprap.org/wiki/Mini_panel
952
-//#define MINIPANEL
1090
+//
1091
+// BQ LCD Smart Controller shipped by
1092
+// default with the BQ Hephestos 2 and Witbox 2.
1093
+//
1094
+//#define BQ_LCD_SMART_CONTROLLER
953 1095
 
954
-// Delta calibration menu
955
-// uncomment to add three points calibration menu option.
956
-// See http://minow.blogspot.com/index.html#4918805519571907051
957
-// If needed, adjust the X, Y, Z calibration coordinates
958
-// in ultralcd.cpp@lcd_delta_calibrate_menu()
959
-//#define DELTA_CALIBRATION_MENU
1096
+//
1097
+// CONTROLLER TYPE: I2C
1098
+//
1099
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
1100
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
1101
+//
960 1102
 
961
-/**
962
- * I2C Panels
963
- */
1103
+//
1104
+// Elefu RA Board Control Panel
1105
+// http://www.elefu.com/index.php?route=product/product&product_id=53
1106
+//
1107
+//#define RA_CONTROL_PANEL
964 1108
 
1109
+//
1110
+// Sainsmart YW Robot (LCM1602) LCD Display
1111
+//
965 1112
 //#define LCD_I2C_SAINSMART_YWROBOT
966 1113
 
967
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
1114
+//
1115
+// Generic LCM1602 LCD adapter
1116
+//
1117
+//#define LCM1602
968 1118
 
969
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
970 1119
 //
971
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
972
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
973
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
974
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
975
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1120
+// PANELOLU2 LCD with status LEDs,
1121
+// separate encoder and click inputs.
1122
+//
1123
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
1124
+// For more info: https://github.com/lincomatic/LiquidTWI2
1125
+//
1126
+// Note: The PANELOLU2 encoder click input can either be directly connected to
1127
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1128
+//
976 1129
 //#define LCD_I2C_PANELOLU2
977 1130
 
978
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
1131
+//
1132
+// Panucatt VIKI LCD with status LEDs,
1133
+// integrated click & L/R/U/D buttons, separate encoder inputs.
1134
+//
979 1135
 //#define LCD_I2C_VIKI
980 1136
 
981
-// SSD1306 OLED generic display support
982
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1137
+//
1138
+// SSD1306 OLED full graphics generic display
1139
+//
983 1140
 //#define U8GLIB_SSD1306
984 1141
 
985
-// Shift register panels
986
-// ---------------------
987
-// 2 wire Non-latching LCD SR from:
988
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
1142
+//
1143
+// CONTROLLER TYPE: Shift register panels
1144
+//
1145
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
989 1146
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1147
+//
990 1148
 //#define SAV_3DLCD
991 1149
 
1150
+//=============================================================================
1151
+//=============================== Extra Features ==============================
1152
+//=============================================================================
1153
+
992 1154
 // @section extras
993 1155
 
994 1156
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

+ 223
- 61
Marlin/example_configurations/delta/kossel_xl/Configuration.h View File

@@ -750,7 +750,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
750 750
 
751 751
 // @section extras
752 752
 
753
+//
753 754
 // EEPROM
755
+//
754 756
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
755 757
 // M500 - stores parameters in EEPROM
756 758
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -790,115 +792,275 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
790 792
 #define ABS_PREHEAT_HPB_TEMP 110
791 793
 #define ABS_PREHEAT_FAN_SPEED 100   // Insert Value between 0 and 255
792 794
 
793
-//==============================LCD and SD support=============================
795
+//=============================================================================
796
+//============================= LCD and SD support ============================
797
+//=============================================================================
798
+
794 799
 // @section lcd
795 800
 
796
-// Define your display language below. Replace (en) with your language code and uncomment.
797
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
798
-// See also language.h
801
+//
802
+// LCD LANGUAGE
803
+//
804
+// Here you may choose the language used by Marlin on the LCD menus, the following
805
+// list of languages are available:
806
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
807
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
808
+//
799 809
 #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
800 810
 
801
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
802
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
811
+//
812
+// LCD CHARACTER SET
813
+//
814
+// Choose ONE of the following charset options. This selection depends on
815
+// your physical hardware, so it must match your character-based LCD.
816
+//
817
+// Note: This option is NOT applicable to graphical displays.
818
+//
819
+// To find out what type of display you have:
820
+//  - Compile and upload with the language (above) set to 'test'
821
+//  - Click the controller to view the LCD menu
822
+//
823
+// The LCD will display two lines from the upper half of the character set.
824
+//
803 825
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
804
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
805
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
806
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
807
-
808
-//#define ULTRA_LCD  //general LCD support, also 16x2
809
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
810
-//#define SDSUPPORT // Enable SD Card Support in Hardware Console
811
-                    // Changed behaviour! If you need SDSUPPORT uncomment it!
812
-//#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
813
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
814
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
815
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
816
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
817
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
818
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
819
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
820
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
821
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
822
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
826
+//
827
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
828
+//#define DISPLAY_CHARSET_HD44780_WESTERN
829
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
830
+
831
+//
832
+// LCD TYPE
833
+//
834
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
835
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
836
+// (ST7565R family). (This option will be set automatically for certain displays.)
837
+//
838
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
839
+//                 https://github.com/olikraus/U8glib_Arduino
840
+//
841
+//#define ULTRA_LCD   // Character based
842
+//#define DOGLCD      // Full graphics display
843
+
844
+//
845
+// SD CARD
846
+//
847
+// SD Card support is disabled by default. If your controller has an SD slot,
848
+// you must uncomment the following option or it won't work.
849
+//
850
+//#define SDSUPPORT
851
+
852
+//
853
+// SD CARD: SPI SPEED
854
+//
855
+// Uncomment ONE of the following items to use a slower SPI transfer
856
+// speed. This is usually required if you're getting volume init errors.
857
+//
858
+//#define SPI_SPEED SPI_HALF_SPEED
859
+//#define SPI_SPEED SPI_QUARTER_SPEED
860
+//#define SPI_SPEED SPI_EIGHTH_SPEED
861
+
862
+//
863
+// SD CARD: ENABLE CRC
864
+//
865
+// Use CRC checks and retries on the SD communication.
866
+//
867
+//#define SD_CHECK_AND_RETRY
868
+
869
+//
870
+// ENCODER SETTINGS
871
+//
872
+// This option overrides the default number of encoder pulses needed to
873
+// produce one step. Should be increased for high-resolution encoders.
874
+//
875
+//#define ENCODER_PULSES_PER_STEP 1
876
+
877
+//
878
+// Use this option to override the number of step signals required to
879
+// move between next/prev menu items.
880
+//
881
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
882
+
883
+//
884
+// This option reverses the encoder direction for navigating LCD menus.
885
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
886
+//
887
+//#define REVERSE_MENU_DIRECTION
888
+
889
+//
890
+// SPEAKER/BUZZER
891
+//
892
+// If you have a speaker that can produce tones, enable it here.
893
+// By default Marlin assumes you have a buzzer with a fixed frequency.
894
+//
895
+//#define SPEAKER
896
+
897
+//
898
+// The duration and frequency for the UI feedback sound.
899
+// Set these to 0 to disable audio feedback in the LCD menus.
900
+//
901
+// Note: Test audio output with the G-Code:
902
+//  M300 S<frequency Hz> P<duration ms>
903
+//
904
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
905
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
906
+
907
+//
908
+// CONTROLLER TYPE: Standard
909
+//
910
+// Marlin supports a wide variety of controllers.
911
+// Enable one of the following options to specify your controller.
912
+//
913
+
914
+//
915
+// ULTIMAKER Controller.
916
+//
917
+//#define ULTIMAKERCONTROLLER
918
+
919
+//
920
+// ULTIPANEL as seen on Thingiverse.
921
+//
922
+//#define ULTIPANEL
923
+
924
+//
823 925
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
824 926
 // http://reprap.org/wiki/PanelOne
927
+//
825 928
 //#define PANEL_ONE
826 929
 
827
-// The MaKr3d Makr-Panel with graphic controller and SD support
930
+//
931
+// MaKr3d Makr-Panel with graphic controller and SD support.
828 932
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
933
+//
829 934
 //#define MAKRPANEL
830 935
 
831
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
936
+//
937
+// Activate one of these if you have a Panucatt Devices
938
+// Viki 2.0 or mini Viki with Graphic LCD
832 939
 // http://panucatt.com
833
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
940
+//
834 941
 //#define VIKI2
835 942
 //#define miniVIKI
836 943
 
837
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
838 944
 //
839
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
945
+// Adafruit ST7565 Full Graphic Controller.
946
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
947
+//
840 948
 //#define ELB_FULL_GRAPHIC_CONTROLLER
841
-//#define SD_DETECT_INVERTED
842 949
 
843
-// The RepRapDiscount Smart Controller (white PCB)
950
+//
951
+// RepRapDiscount Smart Controller.
844 952
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
953
+//
954
+// Note: Usually sold with a white PCB.
955
+//
845 956
 #define REPRAP_DISCOUNT_SMART_CONTROLLER
846 957
 
847
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
958
+//
959
+// BQ LCD Smart Controller shipped by
960
+// default with the BQ Hephestos 2 and Witbox 2.
961
+//
962
+//#define BQ_LCD_SMART_CONTROLLER
963
+
964
+//
965
+// GADGETS3D G3D LCD/SD Controller
848 966
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
967
+//
968
+// Note: Usually sold with a blue PCB.
969
+//
849 970
 //#define G3D_PANEL
850 971
 
851
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
972
+//
973
+// RepRapDiscount FULL GRAPHIC Smart Controller
852 974
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
853 975
 //
854
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
855 976
 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
856 977
 
857
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
978
+//
979
+// MakerLab Mini Panel with graphic
980
+// controller and SD support - http://reprap.org/wiki/Mini_panel
981
+//
982
+//#define MINIPANEL
983
+
984
+//
985
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
858 986
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
987
+//
988
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
989
+// is pressed, a value of 10.0 means 10mm per click.
990
+//
859 991
 //#define REPRAPWORLD_KEYPAD
860
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
992
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
861 993
 
862
-// The Elefu RA Board Control Panel
863
-// http://www.elefu.com/index.php?route=product/product&product_id=53
864
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
865
-//#define RA_CONTROL_PANEL
994
+//
995
+// RigidBot Panel V1.0
996
+// http://www.inventapart.com/
997
+//
998
+//#define RIGIDBOT_PANEL
866 999
 
867
-// The MakerLab Mini Panel with graphic controller and SD support
868
-// http://reprap.org/wiki/Mini_panel
869
-//#define MINIPANEL
1000
+//
1001
+// BQ LCD Smart Controller shipped by
1002
+// default with the BQ Hephestos 2 and Witbox 2.
1003
+//
1004
+//#define BQ_LCD_SMART_CONTROLLER
870 1005
 
871
-/**
872
- * I2C Panels
873
- */
1006
+//
1007
+// CONTROLLER TYPE: I2C
1008
+//
1009
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
1010
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
1011
+//
874 1012
 
1013
+//
1014
+// Elefu RA Board Control Panel
1015
+// http://www.elefu.com/index.php?route=product/product&product_id=53
1016
+//
1017
+//#define RA_CONTROL_PANEL
1018
+
1019
+//
1020
+// Sainsmart YW Robot (LCM1602) LCD Display
1021
+//
875 1022
 //#define LCD_I2C_SAINSMART_YWROBOT
876 1023
 
877
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
1024
+//
1025
+// Generic LCM1602 LCD adapter
1026
+//
1027
+//#define LCM1602
878 1028
 
879
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
880 1029
 //
881
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
882
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
883
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
884
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
885
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1030
+// PANELOLU2 LCD with status LEDs,
1031
+// separate encoder and click inputs.
1032
+//
1033
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
1034
+// For more info: https://github.com/lincomatic/LiquidTWI2
1035
+//
1036
+// Note: The PANELOLU2 encoder click input can either be directly connected to
1037
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1038
+//
886 1039
 //#define LCD_I2C_PANELOLU2
887 1040
 
888
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
1041
+//
1042
+// Panucatt VIKI LCD with status LEDs,
1043
+// integrated click & L/R/U/D buttons, separate encoder inputs.
1044
+//
889 1045
 //#define LCD_I2C_VIKI
890 1046
 
891
-// SSD1306 OLED generic display support
892
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1047
+//
1048
+// SSD1306 OLED full graphics generic display
1049
+//
893 1050
 //#define U8GLIB_SSD1306
894 1051
 
895
-// Shift register panels
896
-// ---------------------
897
-// 2 wire Non-latching LCD SR from:
898
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
1052
+//
1053
+// CONTROLLER TYPE: Shift register panels
1054
+//
1055
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
899 1056
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1057
+//
900 1058
 //#define SAV_3DLCD
901 1059
 
1060
+//=============================================================================
1061
+//=============================== Extra Features ==============================
1062
+//=============================================================================
1063
+
902 1064
 // @section extras
903 1065
 
904 1066
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

+ 223
- 61
Marlin/example_configurations/makibox/Configuration.h View File

@@ -717,7 +717,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
717 717
 
718 718
 // @section extras
719 719
 
720
+//
720 721
 // EEPROM
722
+//
721 723
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
722 724
 // M500 - stores parameters in EEPROM
723 725
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -757,115 +759,275 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the l
757 759
 #define ABS_PREHEAT_HPB_TEMP 100
758 760
 #define ABS_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255
759 761
 
760
-//==============================LCD and SD support=============================
762
+//=============================================================================
763
+//============================= LCD and SD support ============================
764
+//=============================================================================
765
+
761 766
 // @section lcd
762 767
 
763
-// Define your display language below. Replace (en) with your language code and uncomment.
764
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
765
-// See also language.h
768
+//
769
+// LCD LANGUAGE
770
+//
771
+// Here you may choose the language used by Marlin on the LCD menus, the following
772
+// list of languages are available:
773
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
774
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
775
+//
766 776
 //#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
767 777
 
768
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
769
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
778
+//
779
+// LCD CHARACTER SET
780
+//
781
+// Choose ONE of the following charset options. This selection depends on
782
+// your physical hardware, so it must match your character-based LCD.
783
+//
784
+// Note: This option is NOT applicable to graphical displays.
785
+//
786
+// To find out what type of display you have:
787
+//  - Compile and upload with the language (above) set to 'test'
788
+//  - Click the controller to view the LCD menu
789
+//
790
+// The LCD will display two lines from the upper half of the character set.
791
+//
770 792
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
771
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
772
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
773
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
774
-
775
-//#define ULTRA_LCD  //general LCD support, also 16x2
776
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
777
-#define SDSUPPORT // Enable SD Card Support in Hardware Console
778
-                  // Changed behaviour! If you need SDSUPPORT uncomment it!
779
-#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
780
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
781
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
782
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
783
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
784
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
785
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
786
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
787
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
788
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
789
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
793
+//
794
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
795
+//#define DISPLAY_CHARSET_HD44780_WESTERN
796
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
797
+
798
+//
799
+// LCD TYPE
800
+//
801
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
802
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
803
+// (ST7565R family). (This option will be set automatically for certain displays.)
804
+//
805
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
806
+//                 https://github.com/olikraus/U8glib_Arduino
807
+//
808
+//#define ULTRA_LCD   // Character based
809
+//#define DOGLCD      // Full graphics display
810
+
811
+//
812
+// SD CARD
813
+//
814
+// SD Card support is disabled by default. If your controller has an SD slot,
815
+// you must uncomment the following option or it won't work.
816
+//
817
+#define SDSUPPORT
818
+
819
+//
820
+// SD CARD: SPI SPEED
821
+//
822
+// Uncomment ONE of the following items to use a slower SPI transfer
823
+// speed. This is usually required if you're getting volume init errors.
824
+//
825
+#define SPI_SPEED SPI_HALF_SPEED
826
+//#define SPI_SPEED SPI_QUARTER_SPEED
827
+//#define SPI_SPEED SPI_EIGHTH_SPEED
828
+
829
+//
830
+// SD CARD: ENABLE CRC
831
+//
832
+// Use CRC checks and retries on the SD communication.
833
+//
834
+//#define SD_CHECK_AND_RETRY
835
+
836
+//
837
+// ENCODER SETTINGS
838
+//
839
+// This option overrides the default number of encoder pulses needed to
840
+// produce one step. Should be increased for high-resolution encoders.
841
+//
842
+//#define ENCODER_PULSES_PER_STEP 1
843
+
844
+//
845
+// Use this option to override the number of step signals required to
846
+// move between next/prev menu items.
847
+//
848
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
849
+
850
+//
851
+// This option reverses the encoder direction for navigating LCD menus.
852
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
853
+//
854
+//#define REVERSE_MENU_DIRECTION
855
+
856
+//
857
+// SPEAKER/BUZZER
858
+//
859
+// If you have a speaker that can produce tones, enable it here.
860
+// By default Marlin assumes you have a buzzer with a fixed frequency.
861
+//
862
+//#define SPEAKER
863
+
864
+//
865
+// The duration and frequency for the UI feedback sound.
866
+// Set these to 0 to disable audio feedback in the LCD menus.
867
+//
868
+// Note: Test audio output with the G-Code:
869
+//  M300 S<frequency Hz> P<duration ms>
870
+//
871
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
872
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
873
+
874
+//
875
+// CONTROLLER TYPE: Standard
876
+//
877
+// Marlin supports a wide variety of controllers.
878
+// Enable one of the following options to specify your controller.
879
+//
880
+
881
+//
882
+// ULTIMAKER Controller.
883
+//
884
+//#define ULTIMAKERCONTROLLER
885
+
886
+//
887
+// ULTIPANEL as seen on Thingiverse.
888
+//
889
+//#define ULTIPANEL
890
+
891
+//
790 892
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
791 893
 // http://reprap.org/wiki/PanelOne
894
+//
792 895
 //#define PANEL_ONE
793 896
 
794
-// The MaKr3d Makr-Panel with graphic controller and SD support
897
+//
898
+// MaKr3d Makr-Panel with graphic controller and SD support.
795 899
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
900
+//
796 901
 //#define MAKRPANEL
797 902
 
798
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
903
+//
904
+// Activate one of these if you have a Panucatt Devices
905
+// Viki 2.0 or mini Viki with Graphic LCD
799 906
 // http://panucatt.com
800
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
907
+//
801 908
 //#define VIKI2
802 909
 //#define miniVIKI
803 910
 
804
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
805 911
 //
806
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
912
+// Adafruit ST7565 Full Graphic Controller.
913
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
914
+//
807 915
 //#define ELB_FULL_GRAPHIC_CONTROLLER
808
-//#define SD_DETECT_INVERTED
809 916
 
810
-// The RepRapDiscount Smart Controller (white PCB)
917
+//
918
+// RepRapDiscount Smart Controller.
811 919
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
920
+//
921
+// Note: Usually sold with a white PCB.
922
+//
812 923
 //#define REPRAP_DISCOUNT_SMART_CONTROLLER
813 924
 
814
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
925
+//
926
+// BQ LCD Smart Controller shipped by
927
+// default with the BQ Hephestos 2 and Witbox 2.
928
+//
929
+//#define BQ_LCD_SMART_CONTROLLER
930
+
931
+//
932
+// GADGETS3D G3D LCD/SD Controller
815 933
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
934
+//
935
+// Note: Usually sold with a blue PCB.
936
+//
816 937
 //#define G3D_PANEL
817 938
 
818
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
939
+//
940
+// RepRapDiscount FULL GRAPHIC Smart Controller
819 941
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
820 942
 //
821
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
822 943
 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
823 944
 
824
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
945
+//
946
+// MakerLab Mini Panel with graphic
947
+// controller and SD support - http://reprap.org/wiki/Mini_panel
948
+//
949
+//#define MINIPANEL
950
+
951
+//
952
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
825 953
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
954
+//
955
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
956
+// is pressed, a value of 10.0 means 10mm per click.
957
+//
826 958
 //#define REPRAPWORLD_KEYPAD
827
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
959
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
828 960
 
829
-// The Elefu RA Board Control Panel
830
-// http://www.elefu.com/index.php?route=product/product&product_id=53
831
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
832
-//#define RA_CONTROL_PANEL
961
+//
962
+// RigidBot Panel V1.0
963
+// http://www.inventapart.com/
964
+//
965
+//#define RIGIDBOT_PANEL
833 966
 
834
-// The MakerLab Mini Panel with graphic controller and SD support
835
-// http://reprap.org/wiki/Mini_panel
836
-//#define MINIPANEL
967
+//
968
+// BQ LCD Smart Controller shipped by
969
+// default with the BQ Hephestos 2 and Witbox 2.
970
+//
971
+//#define BQ_LCD_SMART_CONTROLLER
837 972
 
838
-/**
839
- * I2C Panels
840
- */
973
+//
974
+// CONTROLLER TYPE: I2C
975
+//
976
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
977
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
978
+//
841 979
 
980
+//
981
+// Elefu RA Board Control Panel
982
+// http://www.elefu.com/index.php?route=product/product&product_id=53
983
+//
984
+//#define RA_CONTROL_PANEL
985
+
986
+//
987
+// Sainsmart YW Robot (LCM1602) LCD Display
988
+//
842 989
 //#define LCD_I2C_SAINSMART_YWROBOT
843 990
 
844
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
991
+//
992
+// Generic LCM1602 LCD adapter
993
+//
994
+//#define LCM1602
845 995
 
846
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
847 996
 //
848
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
849
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
850
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
851
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
852
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
997
+// PANELOLU2 LCD with status LEDs,
998
+// separate encoder and click inputs.
999
+//
1000
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
1001
+// For more info: https://github.com/lincomatic/LiquidTWI2
1002
+//
1003
+// Note: The PANELOLU2 encoder click input can either be directly connected to
1004
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
1005
+//
853 1006
 //#define LCD_I2C_PANELOLU2
854 1007
 
855
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
1008
+//
1009
+// Panucatt VIKI LCD with status LEDs,
1010
+// integrated click & L/R/U/D buttons, separate encoder inputs.
1011
+//
856 1012
 //#define LCD_I2C_VIKI
857 1013
 
858
-// SSD1306 OLED generic display support
859
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1014
+//
1015
+// SSD1306 OLED full graphics generic display
1016
+//
860 1017
 //#define U8GLIB_SSD1306
861 1018
 
862
-// Shift register panels
863
-// ---------------------
864
-// 2 wire Non-latching LCD SR from:
865
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
1019
+//
1020
+// CONTROLLER TYPE: Shift register panels
1021
+//
1022
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
866 1023
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1024
+//
867 1025
 //#define SAV_3DLCD
868 1026
 
1027
+//=============================================================================
1028
+//=============================== Extra Features ==============================
1029
+//=============================================================================
1030
+
869 1031
 // @section extras
870 1032
 
871 1033
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

+ 223
- 61
Marlin/example_configurations/tvrrug/Round2/Configuration.h View File

@@ -708,7 +708,9 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
708 708
 
709 709
 // @section extras
710 710
 
711
+//
711 712
 // EEPROM
713
+//
712 714
 // The microcontroller can store settings in the EEPROM, e.g. max velocity...
713 715
 // M500 - stores parameters in EEPROM
714 716
 // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
@@ -748,115 +750,275 @@ const bool Z_MIN_PROBE_ENDSTOP_INVERTING = true; // set to true to invert the lo
748 750
 #define ABS_PREHEAT_HPB_TEMP 100
749 751
 #define ABS_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255
750 752
 
751
-//==============================LCD and SD support=============================
753
+//=============================================================================
754
+//============================= LCD and SD support ============================
755
+//=============================================================================
756
+
752 757
 // @section lcd
753 758
 
754
-// Define your display language below. Replace (en) with your language code and uncomment.
755
-// en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8, fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
756
-// See also language.h
759
+//
760
+// LCD LANGUAGE
761
+//
762
+// Here you may choose the language used by Marlin on the LCD menus, the following
763
+// list of languages are available:
764
+//    en, pl, fr, de, es, ru, bg, it, pt, pt_utf8, pt-br, pt-br_utf8,
765
+//    fi, an, nl, ca, eu, kana, kana_utf8, cn, cz, test
766
+//
757 767
 //#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en)
758 768
 
759
-// Choose ONE of these 3 charsets. This has to match your hardware. Ignored for full graphic display.
760
-// To find out what type you have - compile with (test) - upload - click to get the menu. You'll see two typical lines from the upper half of the charset.
769
+//
770
+// LCD CHARACTER SET
771
+//
772
+// Choose ONE of the following charset options. This selection depends on
773
+// your physical hardware, so it must match your character-based LCD.
774
+//
775
+// Note: This option is NOT applicable to graphical displays.
776
+//
777
+// To find out what type of display you have:
778
+//  - Compile and upload with the language (above) set to 'test'
779
+//  - Click the controller to view the LCD menu
780
+//
781
+// The LCD will display two lines from the upper half of the character set.
782
+//
761 783
 // See also https://github.com/MarlinFirmware/Marlin/wiki/LCD-Language
762
-  #define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
763
-  //#define DISPLAY_CHARSET_HD44780_WESTERN
764
-  //#define DISPLAY_CHARSET_HD44780_CYRILLIC
765
-
766
-//#define ULTRA_LCD  //general LCD support, also 16x2
767
-//#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
768
-//#define SDSUPPORT // Enable SD Card Support in Hardware Console
769
-                    // Changed behaviour! If you need SDSUPPORT uncomment it!
770
-//#define SPI_SPEED SPI_HALF_SPEED // (also SPI_QUARTER_SPEED, SPI_EIGHTH_SPEED) Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
771
-//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
772
-//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
773
-//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
774
-//#define REVERSE_MENU_DIRECTION // When enabled CLOCKWISE moves UP in the LCD menu
775
-//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
776
-//#define ULTIPANEL  //the UltiPanel as on Thingiverse
777
-//#define SPEAKER // The sound device is a speaker - not a buzzer. A buzzer resonates with a fixed frequency.
778
-//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click
779
-//#define LCD_FEEDBACK_FREQUENCY_HZ 1000         // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
780
-                                                 // 0 to disable buzzer feedback. Test with M300 S<frequency Hz> P<duration ms>
784
+//
785
+#define DISPLAY_CHARSET_HD44780_JAPAN        // this is the most common hardware
786
+//#define DISPLAY_CHARSET_HD44780_WESTERN
787
+//#define DISPLAY_CHARSET_HD44780_CYRILLIC
788
+
789
+//
790
+// LCD TYPE
791
+//
792
+// You may choose ULTRA_LCD if you have character based LCD with 16x2, 16x4, 20x2,
793
+// 20x4 char/lines or DOGLCD for the full graphics display with 128x64 pixels
794
+// (ST7565R family). (This option will be set automatically for certain displays.)
795
+//
796
+// IMPORTANT NOTE: The U8glib library is required for Full Graphic Display!
797
+//                 https://github.com/olikraus/U8glib_Arduino
798
+//
799
+//#define ULTRA_LCD   // Character based
800
+//#define DOGLCD      // Full graphics display
801
+
802
+//
803
+// SD CARD
804
+//
805
+// SD Card support is disabled by default. If your controller has an SD slot,
806
+// you must uncomment the following option or it won't work.
807
+//
808
+//#define SDSUPPORT
809
+
810
+//
811
+// SD CARD: SPI SPEED
812
+//
813
+// Uncomment ONE of the following items to use a slower SPI transfer
814
+// speed. This is usually required if you're getting volume init errors.
815
+//
816
+//#define SPI_SPEED SPI_HALF_SPEED
817
+//#define SPI_SPEED SPI_QUARTER_SPEED
818
+//#define SPI_SPEED SPI_EIGHTH_SPEED
819
+
820
+//
821
+// SD CARD: ENABLE CRC
822
+//
823
+// Use CRC checks and retries on the SD communication.
824
+//
825
+//#define SD_CHECK_AND_RETRY
826
+
827
+//
828
+// ENCODER SETTINGS
829
+//
830
+// This option overrides the default number of encoder pulses needed to
831
+// produce one step. Should be increased for high-resolution encoders.
832
+//
833
+//#define ENCODER_PULSES_PER_STEP 1
834
+
835
+//
836
+// Use this option to override the number of step signals required to
837
+// move between next/prev menu items.
838
+//
839
+//#define ENCODER_STEPS_PER_MENU_ITEM 5
840
+
841
+//
842
+// This option reverses the encoder direction for navigating LCD menus.
843
+// By default CLOCKWISE == DOWN. With this enabled CLOCKWISE == UP.
844
+//
845
+//#define REVERSE_MENU_DIRECTION
846
+
847
+//
848
+// SPEAKER/BUZZER
849
+//
850
+// If you have a speaker that can produce tones, enable it here.
851
+// By default Marlin assumes you have a buzzer with a fixed frequency.
852
+//
853
+//#define SPEAKER
854
+
855
+//
856
+// The duration and frequency for the UI feedback sound.
857
+// Set these to 0 to disable audio feedback in the LCD menus.
858
+//
859
+// Note: Test audio output with the G-Code:
860
+//  M300 S<frequency Hz> P<duration ms>
861
+//
862
+//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
863
+//#define LCD_FEEDBACK_FREQUENCY_HZ 1000
864
+
865
+//
866
+// CONTROLLER TYPE: Standard
867
+//
868
+// Marlin supports a wide variety of controllers.
869
+// Enable one of the following options to specify your controller.
870
+//
871
+
872
+//
873
+// ULTIMAKER Controller.
874
+//
875
+//#define ULTIMAKERCONTROLLER
876
+
877
+//
878
+// ULTIPANEL as seen on Thingiverse.
879
+//
880
+//#define ULTIPANEL
881
+
882
+//
781 883
 // PanelOne from T3P3 (via RAMPS 1.4 AUX2/AUX3)
782 884
 // http://reprap.org/wiki/PanelOne
885
+//
783 886
 //#define PANEL_ONE
784 887
 
785
-// The MaKr3d Makr-Panel with graphic controller and SD support
888
+//
889
+// MaKr3d Makr-Panel with graphic controller and SD support.
786 890
 // http://reprap.org/wiki/MaKr3d_MaKrPanel
891
+//
787 892
 //#define MAKRPANEL
788 893
 
789
-// The Panucatt Devices Viki 2.0 and mini Viki with Graphic LCD
894
+//
895
+// Activate one of these if you have a Panucatt Devices
896
+// Viki 2.0 or mini Viki with Graphic LCD
790 897
 // http://panucatt.com
791
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
898
+//
792 899
 //#define VIKI2
793 900
 //#define miniVIKI
794 901
 
795
-// This is a new controller currently under development.  https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
796 902
 //
797
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
903
+// Adafruit ST7565 Full Graphic Controller.
904
+// https://github.com/eboston/Adafruit-ST7565-Full-Graphic-Controller/
905
+//
798 906
 //#define ELB_FULL_GRAPHIC_CONTROLLER
799
-//#define SD_DETECT_INVERTED
800 907
 
801
-// The RepRapDiscount Smart Controller (white PCB)
908
+//
909
+// RepRapDiscount Smart Controller.
802 910
 // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
911
+//
912
+// Note: Usually sold with a white PCB.
913
+//
803 914
 //#define REPRAP_DISCOUNT_SMART_CONTROLLER
804 915
 
805
-// The GADGETS3D G3D LCD/SD Controller (blue PCB)
916
+//
917
+// BQ LCD Smart Controller shipped by
918
+// default with the BQ Hephestos 2 and Witbox 2.
919
+//
920
+//#define BQ_LCD_SMART_CONTROLLER
921
+
922
+//
923
+// GADGETS3D G3D LCD/SD Controller
806 924
 // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
925
+//
926
+// Note: Usually sold with a blue PCB.
927
+//
807 928
 //#define G3D_PANEL
808 929
 
809
-// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
930
+//
931
+// RepRapDiscount FULL GRAPHIC Smart Controller
810 932
 // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
811 933
 //
812
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
813 934
 //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
814 935
 
815
-// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
936
+//
937
+// MakerLab Mini Panel with graphic
938
+// controller and SD support - http://reprap.org/wiki/Mini_panel
939
+//
940
+//#define MINIPANEL
941
+
942
+//
943
+// RepRapWorld REPRAPWORLD_KEYPAD v1.1
816 944
 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
945
+//
946
+// REPRAPWORLD_KEYPAD_MOVE_STEP sets how much should the robot move when a key
947
+// is pressed, a value of 10.0 means 10mm per click.
948
+//
817 949
 //#define REPRAPWORLD_KEYPAD
818
-//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click
950
+//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
819 951
 
820
-// The Elefu RA Board Control Panel
821
-// http://www.elefu.com/index.php?route=product/product&product_id=53
822
-// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
823
-//#define RA_CONTROL_PANEL
952
+//
953
+// RigidBot Panel V1.0
954
+// http://www.inventapart.com/
955
+//
956
+//#define RIGIDBOT_PANEL
824 957
 
825
-// The MakerLab Mini Panel with graphic controller and SD support
826
-// http://reprap.org/wiki/Mini_panel
827
-//#define MINIPANEL
958
+//
959
+// BQ LCD Smart Controller shipped by
960
+// default with the BQ Hephestos 2 and Witbox 2.
961
+//
962
+//#define BQ_LCD_SMART_CONTROLLER
828 963
 
829
-/**
830
- * I2C Panels
831
- */
964
+//
965
+// CONTROLLER TYPE: I2C
966
+//
967
+// Note: These controllers require the installation of Arduino's LiquidCrystal_I2C
968
+// library. For more info: https://github.com/kiyoshigawa/LiquidCrystal_I2C
969
+//
832 970
 
971
+//
972
+// Elefu RA Board Control Panel
973
+// http://www.elefu.com/index.php?route=product/product&product_id=53
974
+//
975
+//#define RA_CONTROL_PANEL
976
+
977
+//
978
+// Sainsmart YW Robot (LCM1602) LCD Display
979
+//
833 980
 //#define LCD_I2C_SAINSMART_YWROBOT
834 981
 
835
-//#define LCM1602 // LCM1602 Adapter for 16x2 LCD
982
+//
983
+// Generic LCM1602 LCD adapter
984
+//
985
+//#define LCM1602
836 986
 
837
-// PANELOLU2 LCD with status LEDs, separate encoder and click inputs
838 987
 //
839
-// This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
840
-// Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
841
-// (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
842
-// Note: The PANELOLU2 encoder click input can either be directly connected to a pin
843
-//       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
988
+// PANELOLU2 LCD with status LEDs,
989
+// separate encoder and click inputs.
990
+//
991
+// Note: This controller requires Arduino's LiquidTWI2 library v1.2.3 or later.
992
+// For more info: https://github.com/lincomatic/LiquidTWI2
993
+//
994
+// Note: The PANELOLU2 encoder click input can either be directly connected to
995
+// a pin (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
996
+//
844 997
 //#define LCD_I2C_PANELOLU2
845 998
 
846
-// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
999
+//
1000
+// Panucatt VIKI LCD with status LEDs,
1001
+// integrated click & L/R/U/D buttons, separate encoder inputs.
1002
+//
847 1003
 //#define LCD_I2C_VIKI
848 1004
 
849
-// SSD1306 OLED generic display support
850
-// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: https://github.com/olikraus/U8glib_Arduino
1005
+//
1006
+// SSD1306 OLED full graphics generic display
1007
+//
851 1008
 //#define U8GLIB_SSD1306
852 1009
 
853
-// Shift register panels
854
-// ---------------------
855
-// 2 wire Non-latching LCD SR from:
856
-// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
1010
+//
1011
+// CONTROLLER TYPE: Shift register panels
1012
+//
1013
+// 2 wire Non-latching LCD SR from https://goo.gl/aJJ4sH
857 1014
 // LCD configuration: http://reprap.org/wiki/SAV_3D_LCD
1015
+//
858 1016
 //#define SAV_3DLCD
859 1017
 
1018
+//=============================================================================
1019
+//=============================== Extra Features ==============================
1020
+//=============================================================================
1021
+
860 1022
 // @section extras
861 1023
 
862 1024
 // Increase the FAN PWM frequency. Removes the PWM noise but increases heating in the FET/Arduino

Loading…
Cancel
Save