HW Table
Parts | Quantity | Notes |
---|---|---|
Required | ||
Filament Sensor | 1 | Stock MK3 Filament Sensor (from stock) |
PTFE tube | 1 | For top cover (re-use short stock piece) |
E3D V6 | 1 | Use V6 from stock extruder |
Bondtech Kit | 1 | Two Bondtech gears, one shaft and two needle bearings from stock assembly |
Nylon Washer | 2 | from stock |
Spring | 1 | from stock |
105ZZ bearings | 3 | Example: US |
140x6mm GT2 loop belt (70 teeth) | 1 | Example: Robotdigg Note: get 2 to have back up. See Print guide for other sizes |
5x45mm shaft with two flats | 1 | Pre-made: US, UK, EU, Lightest: Heli shaft, Cheapest: raw shaft |
Optional, but recommended | ||
Nema 17 Pancake Stepper Motor | 1 | examples: LDO 0.9deg pancake, 1.8deg pancake, another. NOTE: e3d pancake not recommended |
PTFE tubing | 1 | examples:Capricorn (US), Capricorn (UK) |
Cleaning brush wheel | 1 | Example: 3/4" brush |
Optional | ||
673 bearing | 1-2 | For indirect or hybrid filament sensor option US |
M5 heat set nut | 1 | For MMU2 US |
Patch File (3.9.1)
Google how to apply patch on your system. Mac and Linux are the same.
To read as a guide for your own edits, each 'diff' line tells you the file to edit. The number after @@ is the line number from the original file. Lines with preceding '-' are to be removed and '+' are the lines to add. Other lines are just there for context.
diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index a83d64b8..1e6836c4 100755 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -3246,8 +3246,9 @@ void gcode_M701() st_synchronize(); raise_z_above(MIN_Z_FOR_LOAD, false); - current_position[E_AXIS] += 30; + current_position[E_AXIS] += 20; plan_buffer_line_curposXYZE(400 / 60); //fast sequence + load_filament_final_feed(); //slow sequence st_synchronize(); diff --git a/Firmware/config.h b/Firmware/config.h index 1a0a9700..180f7c9a 100644 --- a/Firmware/config.h +++ b/Firmware/config.h @@ -58,8 +58,8 @@ #define W25X20CL_SPSR SPI_SPSR(W25X20CL_SPI_RATE) //LANG - Multi-language support -//#define LANG_MODE 0 // primary language only -#define LANG_MODE 1 // sec. language support +#define LANG_MODE 0 // primary language only +//#define LANG_MODE 1 // sec. language support #define LANG_SIZE_RESERVED 0x3000 // reserved space for secondary language (12288 bytes) diff --git a/Firmware/mmu.cpp b/Firmware/mmu.cpp index c5981894..d9560b76 100755 --- a/Firmware/mmu.cpp +++ b/Firmware/mmu.cpp @@ -631,7 +631,7 @@ bool mmu_get_response(uint8_t move) { printf_P(PSTR("Unloading finished 2\n")); disable_e0(); //turn off E-stepper to prevent overheating and alow filament pull-out if necessary - delay_keep_alive(MMU_LOAD_TIME_MS); + delay_keep_alive(MMU_LOAD_TIME_MS*10); move = MMU_LOAD_MOVE; get_response_print_info(move); } @@ -1445,9 +1445,9 @@ bFilamentAction=false; // NOT in "mmu_fil_eject_menu( //! @retval false Doesn't fit static bool can_load() { - current_position[E_AXIS] += 60; + current_position[E_AXIS] += 50; plan_buffer_line_curposXYZE(MMU_LOAD_FEEDRATE); - current_position[E_AXIS] -= 52; + current_position[E_AXIS] -= 42; plan_buffer_line_curposXYZE(MMU_LOAD_FEEDRATE); st_synchronize(); diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index 44c2dff7..f0050710 100755 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -2568,6 +2568,7 @@ void lcd_generic_preheat_menu() MENU_ITEM_SUBMENU_P(PSTR("HIPS - " STRINGIFY(HIPS_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(HIPS_PREHEAT_HPB_TEMP)),mFilamentItem_HIPS); MENU_ITEM_SUBMENU_P(PSTR("PP - " STRINGIFY(PP_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(PP_PREHEAT_HPB_TEMP)),mFilamentItem_PP); MENU_ITEM_SUBMENU_P(PSTR("FLEX - " STRINGIFY(FLEX_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(FLEX_PREHEAT_HPB_TEMP)),mFilamentItem_FLEX); + MENU_ITEM_FUNCTION_P(PSTR("nozzle - " STRINGIFY(FARM_PREHEAT_HOTEND_TEMP) "/0"), mFilamentItem_farm_nozzle); } if (!eeprom_read_byte((uint8_t*)EEPROM_WIZARD_ACTIVE) && eFilamentAction == FilamentAction::Preheat) MENU_ITEM_FUNCTION_P(_T(MSG_COOLDOWN), lcd_cooldown); MENU_END(); @@ -6417,10 +6418,16 @@ void unload_filament() // extr_unload2(); - current_position[E_AXIS] -= 45; + current_position[E_AXIS] += 3; + plan_buffer_line_curposXYZE(500 / 60); + st_synchronize(); + current_position[E_AXIS] -= 45; plan_buffer_line_curposXYZE(5200 / 60); st_synchronize(); - current_position[E_AXIS] -= 15; + current_position[E_AXIS] += 10; + plan_buffer_line_curposXYZE(500 / 60); + st_synchronize(); + current_position[E_AXIS] -= 15; plan_buffer_line_curposXYZE(1000 / 60); st_synchronize(); current_position[E_AXIS] -= 20; diff --git a/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h b/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h index 04b4c526..358ef6a3 100644 --- a/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h @@ -41,7 +41,7 @@ // Steps per unit {X,Y,Z,E} //#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,140} -#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,280} +#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,490} //#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,560} // Endstop inverting @@ -67,7 +67,7 @@ #define X_MIN_POS 0 #define Y_MAX_POS 212.5 #define Y_MIN_POS -4 //orig -4 -#define Z_MAX_POS 210 +#define Z_MAX_POS 220 #define Z_MIN_POS 0.15 // Canceled home position @@ -208,7 +208,7 @@ #define TMC2130_USTEPS_XY 16 // microstep resolution for XY axes #define TMC2130_USTEPS_Z 16 // microstep resolution for Z axis -#define TMC2130_USTEPS_E 32 // microstep resolution for E axis +#define TMC2130_USTEPS_E 16 // microstep resolution for E axis #define TMC2130_INTPOL_XY 1 // extrapolate 256 for XY axes #define TMC2130_INTPOL_Z 1 // extrapolate 256 for Z axis #define TMC2130_INTPOL_E 1 // extrapolate 256 for E axis @@ -263,8 +263,8 @@ #define TMC2130_SG_THRS_HOME {3, 3, TMC2130_SG_THRS_Z, TMC2130_SG_THRS_E} //new settings is possible for vsense = 1, running current value > 31 set vsense to zero and shift both currents by 1 bit right (Z axis only) -#define TMC2130_CURRENTS_H {16, 20, 35, 30} // default holding currents for all axes -#define TMC2130_CURRENTS_R {16, 20, 35, 30} // default running currents for all axes +#define TMC2130_CURRENTS_H {16, 20, 35, 26} // default holding currents for all axes +#define TMC2130_CURRENTS_R {16, 20, 35, 26} // default running currents for all axes #define TMC2130_CURRENTS_R_HOME {8, 10, 20, 18} // homing running currents for all axes // #define TMC2130_UNLOAD_CURRENT_R 12 // lower current for M600 to protect filament sensor - Unused @@ -491,7 +491,7 @@ PREHEAT SETTINGS *------------------------------------*/ -#define FARM_PREHEAT_HOTEND_TEMP 250 +#define FARM_PREHEAT_HOTEND_TEMP 200 #define FARM_PREHEAT_HPB_TEMP 80 #define PLA_PREHEAT_HOTEND_TEMP 215 diff --git a/Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h b/Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h index c869ec51..fbf5cac2 100644 --- a/Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h @@ -43,7 +43,7 @@ // Steps per unit {X,Y,Z,E} //#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,140} -#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,280} +#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,490} //#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,560} // Endstop inverting @@ -69,7 +69,7 @@ #define X_MIN_POS 0 #define Y_MAX_POS 212.5 #define Y_MIN_POS -4 //orig -4 -#define Z_MAX_POS 210 +#define Z_MAX_POS 220 #define Z_MIN_POS 0.15 // Canceled home position @@ -210,7 +210,7 @@ #define TMC2130_USTEPS_XY 16 // microstep resolution for XY axes #define TMC2130_USTEPS_Z 16 // microstep resolution for Z axis -#define TMC2130_USTEPS_E 32 // microstep resolution for E axis +#define TMC2130_USTEPS_E 16 // microstep resolution for E axis #define TMC2130_INTPOL_XY 1 // extrapolate 256 for XY axes #define TMC2130_INTPOL_Z 1 // extrapolate 256 for Z axis #define TMC2130_INTPOL_E 1 // extrapolate 256 for E axis @@ -265,8 +265,8 @@ #define TMC2130_SG_THRS_HOME {3, 3, TMC2130_SG_THRS_Z, TMC2130_SG_THRS_E} //new settings is possible for vsense = 1, running current value > 31 set vsense to zero and shift both currents by 1 bit right (Z axis only) -#define TMC2130_CURRENTS_H {16, 20, 35, 30} // default holding currents for all axes -#define TMC2130_CURRENTS_R {16, 20, 35, 30} // default running currents for all axes +#define TMC2130_CURRENTS_H {16, 20, 35, 26} // default holding currents for all axes +#define TMC2130_CURRENTS_R {16, 20, 35, 26} // default running currents for all axes #define TMC2130_CURRENTS_R_HOME {8, 10, 20, 18} // homing running currents for all axes // #define TMC2130_UNLOAD_CURRENT_R 12 // lower current for M600 to protect filament sensor - Unused @@ -366,9 +366,9 @@ #define FILAMENTCHANGE_FIRSTRETRACT -2 #define FILAMENTCHANGE_FINALRETRACT -80 -#define FILAMENTCHANGE_FIRSTFEED 70 //E distance in mm for fast filament loading sequence used used in filament change (M600) -#define FILAMENTCHANGE_FINALFEED 25 //E distance in mm for slow filament loading sequence used used in filament change (M600) and filament load (M701) -#define FILAMENTCHANGE_RECFEED 5 +#define FILAMENTCHANGE_FIRSTFEED 60 //E distance in mm for fast filament loading sequence used used in filament change (M600) +#define FILAMENTCHANGE_FINALFEED 30 //E distance in mm for slow filament loading sequence used used in filament change (M600) and filament load (M701) +#define FILAMENTCHANGE_RECFEED 0 #define FILAMENTCHANGE_XYFEED 50 #define FILAMENTCHANGE_EFEED_FIRST 20 // feedrate in mm/s for fast filament loading sequence used in filament change (M600) @@ -495,7 +495,7 @@ PREHEAT SETTINGS *------------------------------------*/ -#define FARM_PREHEAT_HOTEND_TEMP 250 +#define FARM_PREHEAT_HOTEND_TEMP 200 #define FARM_PREHEAT_HPB_TEMP 80 #define PLA_PREHEAT_HOTEND_TEMP 215
Patch File (3.8.0)
diff --git a/Firmware/Configuration.h b/Firmware/Configuration.h index 04e7e85d..2ec90d47 100644 --- a/Firmware/Configuration.h +++ b/Firmware/Configuration.h @@ -21,7 +21,7 @@ extern PGM_P sPrinterName; // FW_VERSION_UNKNOWN means this is an unofficial build. // The firmware should only be checked into github with this symbol. #define FW_DEV_VERSION FW_VERSION_UNKNOWN -#define FW_REPOSITORY "Unknown" +#define FW_REPOSITORY "SPV1" #define FW_VERSION_FULL FW_VERSION "-" STR(FW_COMMIT_NR) // G-code language level diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp index a034f94e..5011a180 100755 --- a/Firmware/Marlin_main.cpp +++ b/Firmware/Marlin_main.cpp @@ -3166,7 +3166,7 @@ void gcode_M701() st_synchronize(); marlin_rise_z(); - current_position[E_AXIS] += 30; + current_position[E_AXIS] += 20; plan_buffer_line_curposXYZE(400 / 60, active_extruder); //fast sequence load_filament_final_feed(); //slow sequence diff --git a/Firmware/mmu.cpp b/Firmware/mmu.cpp index e7a59e75..40ec728a 100755 --- a/Firmware/mmu.cpp +++ b/Firmware/mmu.cpp @@ -628,7 +628,7 @@ bool mmu_get_response(uint8_t move) { printf_P(PSTR("Unloading finished 2\n")); disable_e0(); //turn off E-stepper to prevent overheating and alow filament pull-out if necessary - delay_keep_alive(MMU_LOAD_TIME_MS); + delay_keep_alive(MMU_LOAD_TIME_MS*10); move = MMU_LOAD_MOVE; get_response_print_info(move); } @@ -1463,9 +1463,9 @@ bFilamentAction=false; // NOT in "mmu_fil_eject_menu( //! @retval false Doesn't fit static bool can_load() { - current_position[E_AXIS] += 60; + current_position[E_AXIS] += 50; plan_buffer_line_curposXYZE(MMU_LOAD_FEEDRATE, active_extruder); - current_position[E_AXIS] -= 52; + current_position[E_AXIS] -= 42; plan_buffer_line_curposXYZE(MMU_LOAD_FEEDRATE, active_extruder); st_synchronize(); diff --git a/Firmware/sound.cpp b/Firmware/sound.cpp index 52d880a0..58212ede 100644 --- a/Firmware/sound.cpp +++ b/Firmware/sound.cpp @@ -175,7 +175,9 @@ for(nI=0;nI<10;nI++) static void Sound_DoSound_Prompt(void) { WRITE(BEEPER,HIGH); -_delay_ms(500); + +_delay_ms(100); + WRITE(BEEPER,LOW); } diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index 2efc1e09..015495fc 100755 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -2037,6 +2037,7 @@ static void lcd_preheat_menu() MENU_ITEM_FUNCTION_P(PSTR("HIPS - " STRINGIFY(HIPS_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(HIPS_PREHEAT_HPB_TEMP)), lcd_preheat_hips); MENU_ITEM_FUNCTION_P(PSTR("PP - " STRINGIFY(PP_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(PP_PREHEAT_HPB_TEMP)), lcd_preheat_pp); MENU_ITEM_FUNCTION_P(PSTR("FLEX - " STRINGIFY(FLEX_PREHEAT_HOTEND_TEMP) "/" STRINGIFY(FLEX_PREHEAT_HPB_TEMP)), lcd_preheat_flex); + MENU_ITEM_FUNCTION_P(PSTR("nozzle - " STRINGIFY(FARM_PREHEAT_HOTEND_TEMP) "/0"), lcd_preheat_farm_nozzle); if (!wizard_active) MENU_ITEM_FUNCTION_P(_T(MSG_COOLDOWN), lcd_cooldown); } @@ -6215,14 +6216,22 @@ void unload_filament() // extr_unload2(); - current_position[E_AXIS] -= 45; + + current_position[E_AXIS] += 3; + plan_buffer_line_curposXYZE(500 / 60, active_extruder); + st_synchronize(); + current_position[E_AXIS] -= 45; plan_buffer_line_curposXYZE(5200 / 60, active_extruder); st_synchronize(); - current_position[E_AXIS] -= 15; + current_position[E_AXIS] += 10; + plan_buffer_line_curposXYZE(500 / 60, active_extruder); + st_synchronize(); + current_position[E_AXIS] -= 15; plan_buffer_line_curposXYZE(1000 / 60, active_extruder); st_synchronize(); current_position[E_AXIS] -= 20; plan_buffer_line_curposXYZE(1000 / 60, active_extruder); + st_synchronize(); lcd_display_message_fullscreen_P(_T(MSG_PULL_OUT_FILAMENT)); diff --git a/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h b/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h index b2b26617..8271e792 100644 --- a/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK3-EINSy10a-E3Dv6full.h @@ -41,7 +41,7 @@ // Steps per unit {X,Y,Z,E} //#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,140} -#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,280} +#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,490} //#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,560} // Endstop inverting @@ -67,7 +67,7 @@ #define X_MIN_POS 0 #define Y_MAX_POS 212.5 #define Y_MIN_POS -4 //orig -4 -#define Z_MAX_POS 210 +#define Z_MAX_POS 220 #define Z_MIN_POS 0.15 // Canceled home position @@ -208,7 +208,7 @@ #define TMC2130_USTEPS_XY 16 // microstep resolution for XY axes #define TMC2130_USTEPS_Z 16 // microstep resolution for Z axis -#define TMC2130_USTEPS_E 32 // microstep resolution for E axis +#define TMC2130_USTEPS_E 16 // microstep resolution for E axis #define TMC2130_INTPOL_XY 1 // extrapolate 256 for XY axes #define TMC2130_INTPOL_Z 1 // extrapolate 256 for Z axis #define TMC2130_INTPOL_E 1 // extrapolate 256 for E axis @@ -262,8 +262,8 @@ #define TMC2130_SG_THRS_E 3 // stallguard sensitivity for E axis //new settings is possible for vsense = 1, running current value > 31 set vsense to zero and shift both currents by 1 bit right (Z axis only) -#define TMC2130_CURRENTS_H {16, 20, 35, 30} // default holding currents for all axes -#define TMC2130_CURRENTS_R {16, 20, 35, 30} // default running currents for all axes +#define TMC2130_CURRENTS_H {16, 20, 35, 26} // default holding currents for all axes +#define TMC2130_CURRENTS_R {16, 20, 35, 26} // default running currents for all axes #define TMC2130_UNLOAD_CURRENT_R 12 // lowe current for M600 to protect filament sensor #define TMC2130_STEALTH_Z @@ -485,7 +485,7 @@ PREHEAT SETTINGS *------------------------------------*/ -#define FARM_PREHEAT_HOTEND_TEMP 250 +#define FARM_PREHEAT_HOTEND_TEMP 200 #define FARM_PREHEAT_HPB_TEMP 80 #define FARM_PREHEAT_FAN_SPEED 0 diff --git a/Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h b/Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h index 5736b632..8e795c2f 100644 --- a/Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h +++ b/Firmware/variants/1_75mm_MK3S-EINSy10a-E3Dv6full.h @@ -43,7 +43,7 @@ // Steps per unit {X,Y,Z,E} //#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,140} -#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,280} +#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,490} //#define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,560} // Endstop inverting @@ -69,7 +69,7 @@ #define X_MIN_POS 0 #define Y_MAX_POS 212.5 #define Y_MIN_POS -4 //orig -4 -#define Z_MAX_POS 210 +#define Z_MAX_POS 220 #define Z_MIN_POS 0.15 // Canceled home position @@ -210,7 +210,7 @@ #define TMC2130_USTEPS_XY 16 // microstep resolution for XY axes #define TMC2130_USTEPS_Z 16 // microstep resolution for Z axis -#define TMC2130_USTEPS_E 32 // microstep resolution for E axis +#define TMC2130_USTEPS_E 16 // microstep resolution for E axis #define TMC2130_INTPOL_XY 1 // extrapolate 256 for XY axes #define TMC2130_INTPOL_Z 1 // extrapolate 256 for Z axis #define TMC2130_INTPOL_E 1 // extrapolate 256 for E axis @@ -264,8 +264,8 @@ #define TMC2130_SG_THRS_E 3 // stallguard sensitivity for E axis //new settings is possible for vsense = 1, running current value > 31 set vsense to zero and shift both currents by 1 bit right (Z axis only) -#define TMC2130_CURRENTS_H {16, 20, 35, 30} // default holding currents for all axes -#define TMC2130_CURRENTS_R {16, 20, 35, 30} // default running currents for all axes +#define TMC2130_CURRENTS_H {16, 20, 35, 26} // default holding currents for all axes +#define TMC2130_CURRENTS_R {16, 20, 35, 26} // default running currents for all axes #define TMC2130_UNLOAD_CURRENT_R 12 // lowe current for M600 to protect filament sensor #define TMC2130_STEALTH_Z @@ -487,7 +487,7 @@ PREHEAT SETTINGS *------------------------------------*/ -#define FARM_PREHEAT_HOTEND_TEMP 250 +#define FARM_PREHEAT_HOTEND_TEMP 200 #define FARM_PREHEAT_HPB_TEMP 80 #define FARM_PREHEAT_FAN_SPEED 0
Patch File indirect sensor
diff --git a/Firmware/pat9125.c b/Firmware/pat9125.c index 7b7353dd..1e08c50e 100644 --- a/Firmware/pat9125.c +++ b/Firmware/pat9125.c @@ -192,7 +192,7 @@ uint8_t pat9125_update(void) if (iDX & 0x800) iDX -= 4096; if (iDY & 0x800) iDY -= 4096; pat9125_x += iDX; - pat9125_y -= iDY; //negative number, because direction switching does not work + pat9125_y += iDY; //negative number, because direction switching does not work } return 1; } @@ -212,7 +212,7 @@ uint8_t pat9125_update_y(void) if (pat9125_PID1 == 0xff) return 0; int16_t iDY = ucYL | ((ucXYH << 8) & 0xf00); if (iDY & 0x800) iDY -= 4096; - pat9125_y -= iDY; //negative number, because direction switching does not work + pat9125_y += iDY; //negative number, because direction switching does not work } return 1; }
To confirm it is working after flashing: go to Support menu / Extruder info
You will see Fil Xd 0 Yd 0
Insert filament manually and make sure Yd increases as you insert and decreases as you retract
If it changes the other way, you didn't get the sign flipped correctly.
If it doesn't move at all, check that the bearing spins freely. Also check that you can see both the filament sensor and the laser illuminator through the access port in I-lid
The laser is a small dot above the square sensor. If it is blocked, it cannot see the bearing.
One Comment
https://www.kingfordpcb.com/
Key Specifications/Special Features:
Kingford was founded in 1999, located in Shenzhen. We concentrate on 5-5000 sets quick-turn PCB&PCBA manufacturing.
kingabc - Reply