{"action":"created","comment":{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/pulls/comments/150606383","pull_request_review_id":76180944,"id":150606383,"diff_hunk":"@@ -883,6 +900,19 @@\n                                               // even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.\n   //#define PARK_HEAD_ON_PAUSE                // Go to filament change position on pause, return to print position on resume\n   //#define HOME_BEFORE_FILAMENT_CHANGE       // Ensure homing has been completed prior to parking for filament change\n+\n+  //Blowing \n+  #define ADVANCED_PAUSE_FANSPEED    120         //Blowing to cold the purged filament\n+  #define ADVANCED_PAUSE_FAN           0\n+  #define ADVANCED_PAUSE_DWELL    4*1000         //Time to cold the purged filament\n+  // Spool_Swap\n+  #define ADVANCED_PAUSE_SPOOL_SWAP              //Run next tool after filament runout\n+  #if ENABLED(ADVANCED_PAUSE_SPOOL_SWAP)\n+    #define ADVANCED_PAUSE_SPOOL_SWAP_UNLOAD   10 // Don't eject filament because print continue\n+    #define ADVANCED_PAUSE_SPOOL_SWAP_LOAD     10 // Same as FWRETRACT if enabled\n+    #define ADVANCED_PAUSE_SPOOL_SWAP_EXTRUDE  20 //Purge length\n+  //#define ADVANCED_PAUSE_SPOOL_SWAP_COPY_FLOW   // copy old tool flow to next tool 'Recommended'\n+  #endif ","path":"Marlin/Configuration_adv.h","position":40,"original_position":40,"commit_id":"8318ade78abbf8eb9ca017b6a92ad50681c2d86f","original_commit_id":"8318ade78abbf8eb9ca017b6a92ad50681c2d86f","user":{"login":"studiodyne","id":24499680,"avatar_url":"https://avatars0.githubusercontent.com/u/24499680?v=4","gravatar_id":"","url":"https://api.github.com/users/studiodyne","html_url":"https://github.com/studiodyne","followers_url":"https://api.github.com/users/studiodyne/followers","following_url":"https://api.github.com/users/studiodyne/following{/other_user}","gists_url":"https://api.github.com/users/studiodyne/gists{/gist_id}","starred_url":"https://api.github.com/users/studiodyne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/studiodyne/subscriptions","organizations_url":"https://api.github.com/users/studiodyne/orgs","repos_url":"https://api.github.com/users/studiodyne/repos","events_url":"https://api.github.com/users/studiodyne/events{/privacy}","received_events_url":"https://api.github.com/users/studiodyne/received_events","type":"User","site_admin":false},"body":"Swapping spool , don't need ejection of filament , it's why new values are needed","created_at":"2017-11-13T17:18:47Z","updated_at":"2017-11-13T17:18:47Z","html_url":"https://github.com/MarlinFirmware/Marlin/pull/8402#discussion_r150606383","pull_request_url":"https://api.github.com/repos/MarlinFirmware/Marlin/pulls/8402","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/MarlinFirmware/Marlin/pulls/comments/150606383"},"html":{"href":"https://github.com/MarlinFirmware/Marlin/pull/8402#discussion_r150606383"},"pull_request":{"href":"https://api.github.com/repos/MarlinFirmware/Marlin/pulls/8402"}}},"pull_request":{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/pulls/8402","id":152294047,"html_url":"https://github.com/MarlinFirmware/Marlin/pull/8402","diff_url":"https://github.com/MarlinFirmware/Marlin/pull/8402.diff","patch_url":"https://github.com/MarlinFirmware/Marlin/pull/8402.patch","issue_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/8402","number":8402,"state":"open","locked":false,"title":"ULTRA ENHANCED pause features","user":{"login":"studiodyne","id":24499680,"avatar_url":"https://avatars0.githubusercontent.com/u/24499680?v=4","gravatar_id":"","url":"https://api.github.com/users/studiodyne","html_url":"https://github.com/studiodyne","followers_url":"https://api.github.com/users/studiodyne/followers","following_url":"https://api.github.com/users/studiodyne/following{/other_user}","gists_url":"https://api.github.com/users/studiodyne/gists{/gist_id}","starred_url":"https://api.github.com/users/studiodyne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/studiodyne/subscriptions","organizations_url":"https://api.github.com/users/studiodyne/orgs","repos_url":"https://api.github.com/users/studiodyne/repos","events_url":"https://api.github.com/users/studiodyne/events{/privacy}","received_events_url":"https://api.github.com/users/studiodyne/received_events","type":"User","site_admin":false},"body":"@thinkyhead : Here you will find some magic features , and all are enable/disable feature ready to try or test\r\n\r\n**UpgradedNew M600 all features**\r\nThks to the author of M600 adv pause features that have given me an amazing starting point to enhance all\r\n\r\n- Spool Swapping !\r\n- Intelligent resuming of the extruder ' old have an issue '\r\n- Fanspeed on pause park\r\n- Delay after extrusion/purge to cold filament before return to print\r\n- Stop fan when heating on pause\r\n- Multi runout sensors implementation\r\n- Fw retract compatibility\r\n- Only one axis move to go on pause \r\n- Lcd activation/desactivation\r\n\r\nAll detailled fixes on ' files changes tab '\r\n\r\n**How it works** \r\n- Spool Swapping \r\n_When filament runout ,  go on pause , unload , turn off fanspeed, inibit all menus , change tool to the next availaible extruder, heat  , extrude , fanspeed , delay , retract , go to resume, recover all ' all position , fwretract statuses and flow '  and print continue. The new implementation of sensor detection  is armed for a new runout ' see below '. Activation by lcd or gcode ... M600 T 0/1/2/3/4/5 , 0 disable , and other set the number of swap authorised. If disabled, M600 pause run normally. Stop the swapping when no extruder availlable or if the desirend number of swap is reached\r\nThis feature can help on spool problem or anything that need to stop a spool_ \r\n\r\n- Intelligent resuming of the extruder ' old have an issue '\r\n_If retracted or on negative postion , the extruder will return at the exact perfect old position , the actual have an issue and just apply position without positionning if negative_\r\n- Fanspeed on pause park\r\n_Save , stop on heating , cool the purged filament , and restore old speed on return_\r\n- Delay after extrusion/purge to cold filament before return to print\r\n_Delay to wait the purged filament is really cold before return to print_\r\n- Stop fan when heating on pause\r\n- Multi runout sensors implementation\r\nFor the future of multi color printing , and for my feature , it was forced to change the way of detection , now , we can have multi detection , on multi sensor that have separate pins. The detection is only read on the active extruder sensor , all other are not read , it's the exact way that is need for multi extrusion. In my situation , when the extruder is swapped , the firmware don't care about the old sensor always open, use only the current , the print can continue normally\r\nTo respect all machines as possible , this new implementation have ' only one pin sensor for all '  , but will not compile a SPOOL SWAP feature , because require 2 sensors at min\r\n- Fw retract compatibility\r\nThe pause now can restore retracted status to the new extruder , because everybody here that use FWretract , is forced to initialise the extruders at the beginning of the print , to give all the swapped statuses before begin a print , and in the case of a swapping tool , if G10S1 not deactivated , when you return to print , on the first G11 , you will have 50mm of turbo extrusion and print dye . I have discover this bug , by my own experience lol\r\n- Lcd activation/desactivation\r\nTo activate in realtime\r\n\r\nAll impact and implementation \r\n\r\nConfig adv : new implementation in advanced pause features\r\nConfig.h : new runout implementation\r\nFwretract.h :  class private to public datas\r\npause.cpp  \r\nM600 cpp\r\nUltra lcd \r\nMarlin cpp :   new sensor detection\r\nM125 :  because M125 need to disable swap \r\nlanguage : en + fr\r\nsanitycheck : some essentials\r\nConditionals.h :  for runout multi pin existence\r\n\r\nCode works fine , tested 2 monthes on cartesian , swapping filament priming heating/priming/resuming perfect\r\nSanity checks have some essentials , but these features need more check i'm sure\r\n\r\nThks\r\n\r\n","created_at":"2017-11-13T17:05:20Z","updated_at":"2017-11-13T17:18:47Z","closed_at":null,"merged_at":null,"merge_commit_sha":"20a76ab0d78396fc5bafa5cf46d993fdc2f2b70c","assignee":null,"assignees":[],"requested_reviewers":[],"milestone":null,"commits_url":"https://api.github.com/repos/MarlinFirmware/Marlin/pulls/8402/commits","review_comments_url":"https://api.github.com/repos/MarlinFirmware/Marlin/pulls/8402/comments","review_comment_url":"https://api.github.com/repos/MarlinFirmware/Marlin/pulls/comments{/number}","comments_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/8402/comments","statuses_url":"https://api.github.com/repos/MarlinFirmware/Marlin/statuses/8318ade78abbf8eb9ca017b6a92ad50681c2d86f","head":{"label":"studiodyne:studiodyne-ENHANCED-PAUSE-FEATURES","ref":"studiodyne-ENHANCED-PAUSE-FEATURES","sha":"8318ade78abbf8eb9ca017b6a92ad50681c2d86f","user":{"login":"studiodyne","id":24499680,"avatar_url":"https://avatars0.githubusercontent.com/u/24499680?v=4","gravatar_id":"","url":"https://api.github.com/users/studiodyne","html_url":"https://github.com/studiodyne","followers_url":"https://api.github.com/users/studiodyne/followers","following_url":"https://api.github.com/users/studiodyne/following{/other_user}","gists_url":"https://api.github.com/users/studiodyne/gists{/gist_id}","starred_url":"https://api.github.com/users/studiodyne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/studiodyne/subscriptions","organizations_url":"https://api.github.com/users/studiodyne/orgs","repos_url":"https://api.github.com/users/studiodyne/repos","events_url":"https://api.github.com/users/studiodyne/events{/privacy}","received_events_url":"https://api.github.com/users/studiodyne/received_events","type":"User","site_admin":false},"repo":{"id":110559661,"name":"Marlin","full_name":"studiodyne/Marlin","owner":{"login":"studiodyne","id":24499680,"avatar_url":"https://avatars0.githubusercontent.com/u/24499680?v=4","gravatar_id":"","url":"https://api.github.com/users/studiodyne","html_url":"https://github.com/studiodyne","followers_url":"https://api.github.com/users/studiodyne/followers","following_url":"https://api.github.com/users/studiodyne/following{/other_user}","gists_url":"https://api.github.com/users/studiodyne/gists{/gist_id}","starred_url":"https://api.github.com/users/studiodyne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/studiodyne/subscriptions","organizations_url":"https://api.github.com/users/studiodyne/orgs","repos_url":"https://api.github.com/users/studiodyne/repos","events_url":"https://api.github.com/users/studiodyne/events{/privacy}","received_events_url":"https://api.github.com/users/studiodyne/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/studiodyne/Marlin","description":"Optimized firmware for RepRap 3D printers based on the Arduino platform.","fork":true,"url":"https://api.github.com/repos/studiodyne/Marlin","forks_url":"https://api.github.com/repos/studiodyne/Marlin/forks","keys_url":"https://api.github.com/repos/studiodyne/Marlin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/studiodyne/Marlin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/studiodyne/Marlin/teams","hooks_url":"https://api.github.com/repos/studiodyne/Marlin/hooks","issue_events_url":"https://api.github.com/repos/studiodyne/Marlin/issues/events{/number}","events_url":"https://api.github.com/repos/studiodyne/Marlin/events","assignees_url":"https://api.github.com/repos/studiodyne/Marlin/assignees{/user}","branches_url":"https://api.github.com/repos/studiodyne/Marlin/branches{/branch}","tags_url":"https://api.github.com/repos/studiodyne/Marlin/tags","blobs_url":"https://api.github.com/repos/studiodyne/Marlin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/studiodyne/Marlin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/studiodyne/Marlin/git/refs{/sha}","trees_url":"https://api.github.com/repos/studiodyne/Marlin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/studiodyne/Marlin/statuses/{sha}","languages_url":"https://api.github.com/repos/studiodyne/Marlin/languages","stargazers_url":"https://api.github.com/repos/studiodyne/Marlin/stargazers","contributors_url":"https://api.github.com/repos/studiodyne/Marlin/contributors","subscribers_url":"https://api.github.com/repos/studiodyne/Marlin/subscribers","subscription_url":"https://api.github.com/repos/studiodyne/Marlin/subscription","commits_url":"https://api.github.com/repos/studiodyne/Marlin/commits{/sha}","git_commits_url":"https://api.github.com/repos/studiodyne/Marlin/git/commits{/sha}","comments_url":"https://api.github.com/repos/studiodyne/Marlin/comments{/number}","issue_comment_url":"https://api.github.com/repos/studiodyne/Marlin/issues/comments{/number}","contents_url":"https://api.github.com/repos/studiodyne/Marlin/contents/{+path}","compare_url":"https://api.github.com/repos/studiodyne/Marlin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/studiodyne/Marlin/merges","archive_url":"https://api.github.com/repos/studiodyne/Marlin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/studiodyne/Marlin/downloads","issues_url":"https://api.github.com/repos/studiodyne/Marlin/issues{/number}","pulls_url":"https://api.github.com/repos/studiodyne/Marlin/pulls{/number}","milestones_url":"https://api.github.com/repos/studiodyne/Marlin/milestones{/number}","notifications_url":"https://api.github.com/repos/studiodyne/Marlin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/studiodyne/Marlin/labels{/name}","releases_url":"https://api.github.com/repos/studiodyne/Marlin/releases{/id}","deployments_url":"https://api.github.com/repos/studiodyne/Marlin/deployments","created_at":"2017-11-13T14:39:02Z","updated_at":"2017-11-13T14:39:07Z","pushed_at":"2017-11-13T17:14:35Z","git_url":"git://github.com/studiodyne/Marlin.git","ssh_url":"git@github.com:studiodyne/Marlin.git","clone_url":"https://github.com/studiodyne/Marlin.git","svn_url":"https://github.com/studiodyne/Marlin","homepage":"http://www.marlinfw.org/","size":57613,"stargazers_count":0,"watchers_count":0,"language":"C","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"1.1.x"}},"base":{"label":"MarlinFirmware:bugfix-2.0.x","ref":"bugfix-2.0.x","sha":"1b6c25a5e6fc5eb54a8ea590c379f6bb1adffe1e","user":{"login":"MarlinFirmware","id":10418365,"avatar_url":"https://avatars3.githubusercontent.com/u/10418365?v=4","gravatar_id":"","url":"https://api.github.com/users/MarlinFirmware","html_url":"https://github.com/MarlinFirmware","followers_url":"https://api.github.com/users/MarlinFirmware/followers","following_url":"https://api.github.com/users/MarlinFirmware/following{/other_user}","gists_url":"https://api.github.com/users/MarlinFirmware/gists{/gist_id}","starred_url":"https://api.github.com/users/MarlinFirmware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarlinFirmware/subscriptions","organizations_url":"https://api.github.com/users/MarlinFirmware/orgs","repos_url":"https://api.github.com/users/MarlinFirmware/repos","events_url":"https://api.github.com/users/MarlinFirmware/events{/privacy}","received_events_url":"https://api.github.com/users/MarlinFirmware/received_events","type":"Organization","site_admin":false},"repo":{"id":2200856,"name":"Marlin","full_name":"MarlinFirmware/Marlin","owner":{"login":"MarlinFirmware","id":10418365,"avatar_url":"https://avatars3.githubusercontent.com/u/10418365?v=4","gravatar_id":"","url":"https://api.github.com/users/MarlinFirmware","html_url":"https://github.com/MarlinFirmware","followers_url":"https://api.github.com/users/MarlinFirmware/followers","following_url":"https://api.github.com/users/MarlinFirmware/following{/other_user}","gists_url":"https://api.github.com/users/MarlinFirmware/gists{/gist_id}","starred_url":"https://api.github.com/users/MarlinFirmware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarlinFirmware/subscriptions","organizations_url":"https://api.github.com/users/MarlinFirmware/orgs","repos_url":"https://api.github.com/users/MarlinFirmware/repos","events_url":"https://api.github.com/users/MarlinFirmware/events{/privacy}","received_events_url":"https://api.github.com/users/MarlinFirmware/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/MarlinFirmware/Marlin","description":"Optimized firmware for RepRap 3D printers based on the Arduino platform.","fork":false,"url":"https://api.github.com/repos/MarlinFirmware/Marlin","forks_url":"https://api.github.com/repos/MarlinFirmware/Marlin/forks","keys_url":"https://api.github.com/repos/MarlinFirmware/Marlin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MarlinFirmware/Marlin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MarlinFirmware/Marlin/teams","hooks_url":"https://api.github.com/repos/MarlinFirmware/Marlin/hooks","issue_events_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/events{/number}","events_url":"https://api.github.com/repos/MarlinFirmware/Marlin/events","assignees_url":"https://api.github.com/repos/MarlinFirmware/Marlin/assignees{/user}","branches_url":"https://api.github.com/repos/MarlinFirmware/Marlin/branches{/branch}","tags_url":"https://api.github.com/repos/MarlinFirmware/Marlin/tags","blobs_url":"https://api.github.com/repos/MarlinFirmware/Marlin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MarlinFirmware/Marlin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MarlinFirmware/Marlin/git/refs{/sha}","trees_url":"https://api.github.com/repos/MarlinFirmware/Marlin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MarlinFirmware/Marlin/statuses/{sha}","languages_url":"https://api.github.com/repos/MarlinFirmware/Marlin/languages","stargazers_url":"https://api.github.com/repos/MarlinFirmware/Marlin/stargazers","contributors_url":"https://api.github.com/repos/MarlinFirmware/Marlin/contributors","subscribers_url":"https://api.github.com/repos/MarlinFirmware/Marlin/subscribers","subscription_url":"https://api.github.com/repos/MarlinFirmware/Marlin/subscription","commits_url":"https://api.github.com/repos/MarlinFirmware/Marlin/commits{/sha}","git_commits_url":"https://api.github.com/repos/MarlinFirmware/Marlin/git/commits{/sha}","comments_url":"https://api.github.com/repos/MarlinFirmware/Marlin/comments{/number}","issue_comment_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/comments{/number}","contents_url":"https://api.github.com/repos/MarlinFirmware/Marlin/contents/{+path}","compare_url":"https://api.github.com/repos/MarlinFirmware/Marlin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MarlinFirmware/Marlin/merges","archive_url":"https://api.github.com/repos/MarlinFirmware/Marlin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MarlinFirmware/Marlin/downloads","issues_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues{/number}","pulls_url":"https://api.github.com/repos/MarlinFirmware/Marlin/pulls{/number}","milestones_url":"https://api.github.com/repos/MarlinFirmware/Marlin/milestones{/number}","notifications_url":"https://api.github.com/repos/MarlinFirmware/Marlin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MarlinFirmware/Marlin/labels{/name}","releases_url":"https://api.github.com/repos/MarlinFirmware/Marlin/releases{/id}","deployments_url":"https://api.github.com/repos/MarlinFirmware/Marlin/deployments","created_at":"2011-08-13T08:07:20Z","updated_at":"2017-11-13T08:14:38Z","pushed_at":"2017-11-13T17:14:37Z","git_url":"git://github.com/MarlinFirmware/Marlin.git","ssh_url":"git@github.com:MarlinFirmware/Marlin.git","clone_url":"https://github.com/MarlinFirmware/Marlin.git","svn_url":"https://github.com/MarlinFirmware/Marlin","homepage":"http://www.marlinfw.org/","size":57550,"stargazers_count":3016,"watchers_count":3016,"language":"C","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4691,"mirror_url":null,"archived":false,"open_issues_count":718,"forks":4691,"open_issues":718,"watchers":3016,"default_branch":"1.1.x"}},"_links":{"self":{"href":"https://api.github.com/repos/MarlinFirmware/Marlin/pulls/8402"},"html":{"href":"https://github.com/MarlinFirmware/Marlin/pull/8402"},"issue":{"href":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/8402"},"comments":{"href":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/8402/comments"},"review_comments":{"href":"https://api.github.com/repos/MarlinFirmware/Marlin/pulls/8402/comments"},"review_comment":{"href":"https://api.github.com/repos/MarlinFirmware/Marlin/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/MarlinFirmware/Marlin/pulls/8402/commits"},"statuses":{"href":"https://api.github.com/repos/MarlinFirmware/Marlin/statuses/8318ade78abbf8eb9ca017b6a92ad50681c2d86f"}},"author_association":"NONE"}}
{"actor":{"display_login":"studiodyne"}}