MarlinFirmware / Marlin

Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
https://marlinfw.org
GNU General Public License v3.0
16.22k stars 19.22k forks source link

FILAMENT_CHANGE_FEATURE only available for ULTIMAKERCONTROLLER? #5692

Closed psavva closed 7 years ago

psavva commented 7 years ago

Am I right by saying that the Filament change feature is only available to Ultimaker controller? If so, any reason?

Blue-Marlin commented 7 years ago

Am I right by saying that the Filament change feature is only available to Ultimaker controller?

No. But you need a display and a input device (buttons or encoder).

psavva commented 7 years ago

How do you configure it in Configuration.h?

Blue-Marlin commented 7 years ago

There is no 'Confirmation.h' Just configure any of the panels in 'Configuration.h'

psavva commented 7 years ago

I meant Configuration.h

I have RRD Smart Controller all ready enabled.

Look at Configuration_ADV.h

The Filament  Change Feature is only defined for Ultipanel...
#if ENABLED(ULTIPANEL)
  // #define FILAMENT_CHANGE_FEATURE             // Enable filament exchange menu and M600 g-code (used for runout sensor too)
  #if ENABLED(FILAMENT_CHANGE_FEATURE)
    #define FILAMENT_CHANGE_X_POS 3             // X position of hotend
    #define FILAMENT_CHANGE_Y_POS 3             // Y position of hotend
    #define FILAMENT_CHANGE_Z_ADD 10            // Z addition of hotend (lift)
    #define FILAMENT_CHANGE_XY_FEEDRATE 100     // X and Y axes feedrate in mm/s (also used for delta printers Z axis)
    #define FILAMENT_CHANGE_Z_FEEDRATE 5        // Z axis feedrate in mm/s (not used for delta printers)
    #define FILAMENT_CHANGE_RETRACT_LENGTH 2    // Initial retract in mm
                                                // It is a short retract used immediately after print interrupt before move to filament exchange position
    #define FILAMENT_CHANGE_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
    #define FILAMENT_CHANGE_UNLOAD_LENGTH 100   // Unload filament length from hotend in mm
                                                // Longer length for bowden printers to unload filament from whole bowden tube,
                                                // shorter lenght for printers without bowden to unload filament from extruder only,
                                                // 0 to disable unloading for manual unloading
    #define FILAMENT_CHANGE_UNLOAD_FEEDRATE 10  // Unload filament feedrate in mm/s - filament unloading can be fast
    #define FILAMENT_CHANGE_LOAD_LENGTH 0       // Load filament length over hotend in mm
                                                // Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
                                                // Short or zero length for printers without bowden where loading is not used
    #define FILAMENT_CHANGE_LOAD_FEEDRATE 10    // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
    #define FILAMENT_CHANGE_EXTRUDE_LENGTH 50   // Extrude filament length in mm after filament is load over the hotend,
                                                // 0 to disable for manual extrusion
                                                // Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
                                                // or until outcoming filament color is not clear for filament color change
    #define FILAMENT_CHANGE_EXTRUDE_FEEDRATE 3  // Extrude filament feedrate in mm/s - must be slower than load feedrate
  #endif
#endif
Blue-Marlin commented 7 years ago

All panels define ULTIPANEL! "Ultimaker controller" is a special panel - or a board - or ... . (If you want to name someting - use its name - not a unsharp description - especially not if there is ULTIPANEL, ULTRA_LCD, ULTIMAKERCONTROLLER, BOARD_ULTIMAKER, BOARD_ULTIMAKER_OLD, BOARD_ULTIMAIN_2, ...)

I have RRD Smart Controller all ready enabled.

Here it's the same. You leave open if it is a REPRAP_DISCOUNT_SMART_CONTROLLER or a REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER. (What does not matter in this case.)

psavva commented 7 years ago

Thanks @Blue-Marlin

github-actions[bot] commented 2 years ago

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.